标签: key-value

实现Map并保持插入顺序的Java类?

我正在寻找一个具有键值关联的java类,但不使用哈希.这是我目前正在做的事情:

  1. 添加值到a Hashtable.
  2. 获取一个迭代器Hashtable.entrySet().
  3. 迭代所有值并:
    1. 获取一个Map.Entry迭代器.
    2. Module根据值创建类型(自定义类)的对象.
    3. 将类添加到JPanel.
  4. 显示面板.

这个问题是我无法控制返回值的顺序,所以我不能以给定的顺序显示值(不对代码进行硬编码).

我会使用一个ArrayListVector为此,但稍后在代码中我需要抓取Module给定Key 的对象,我无法使用ArrayListVector.

有没有人知道一个可以执行此操作的免费/开源Java类,或者Hashtable根据添加时间来获取值的方法?

谢谢!

java dictionary key-value

438
推荐指数
5
解决办法
24万
查看次数

如何在迭代时从通用列表中删除元素?

我正在寻找一个更好的模式来处理每个需要处理的元素列表,然后根据结果从列表中删除.

你不能.Remove(element)在里面使用foreach (var element in X)(因为它导致Collection was modified; enumeration operation may not execute.异常)...你也不能使用for (int i = 0; i < elements.Count(); i++),.RemoveAt(i)因为它会扰乱你在集合中的当前位置i.

有一种优雅的方式来做到这一点?

c# generics loops list key-value

418
推荐指数
15
解决办法
35万
查看次数

KeyValuePair的默认值

我有一个类型的对象IEnumerable<KeyValuePair<T,U>> keyValueList,我正在使用

 var getResult= keyValueList.SingleOrDefault();
 if(getResult==/*default */)
 {
 }
 else
 {
 } 
Run Code Online (Sandbox Code Playgroud)

getResult如果我找不到正确的元素,我如何检查是否是默认值?

我无法检查它是否是null因为KeyValuePair是一个结构.

c# key-value

374
推荐指数
8
解决办法
14万
查看次数

如何在Bash中迭代关联数组

基于Bash脚本中的关联数组,我需要迭代它以获取键和值.

#!/bin/bash

declare -A array
array[foo]=bar
array[bar]=foo
Run Code Online (Sandbox Code Playgroud)

我实际上不明白如何在使用for-in循环时获取密钥.

bash associative-array key-value bash4

319
推荐指数
4
解决办法
17万
查看次数

如何动态创建字典和添加键值对?

从帖子:

发送要作为Dictionary <string,string>接收的JSON数组

我正在尝试做同样的事情.唯一的问题是我不知道密钥和值是什么.所以我需要能够动态添加键和值对,我不知道该怎么做.

有谁知道如何创建该对象并动态添加键值对?

我试过了:

var vars = [{key:"key", value:"value"}];
vars[0].key = "newkey";
vars[0].value = "newvalue";
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

javascript dictionary key-value

291
推荐指数
12
解决办法
73万
查看次数

Java - 如何创建新条目(键,值)

我想创建一个类似于新项目Util.Map.Entry将包含结构key,value.

问题是我无法实例化a,Map.Entry因为它是一个接口.

有谁知道如何为Map.Entry创建新的通用键/值对象?

java collections dictionary key-value

267
推荐指数
9
解决办法
30万
查看次数

对于目标c中的每个循环,用于访问NSMutable字典

我发现在Objective-C中访问可变字典键和值有些困难.

假设我有这个:

NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init];
Run Code Online (Sandbox Code Playgroud)

我可以设置键和值.现在,我只想访问每个键和值,但我不知道键的数量.

在PHP中它非常简单,如下所示:

foreach ($xyz as $key => $value)
Run Code Online (Sandbox Code Playgroud)

如何在Objective-C中实现?

enumeration objective-c nsdictionary key-value nsmutabledictionary

261
推荐指数
5
解决办法
24万
查看次数

Java中的KeyValuePair

我正在寻找Java中的KeyValuePair类.
由于java.util大量使用接口,因此没有提供具体实现,只有Map.Entry接口.

我可以导入一些规范的实现吗?这是我讨厌实施100倍的"管道工编程"课程之一.

java key-value

229
推荐指数
7
解决办法
33万
查看次数

你如何用Java创建一个字典?

我正在尝试实现字典(如实体书中).我有一个单词列表及其含义.

Java提供了什么数据结构/类型来存储单词列表及其作为键/值对的含义.

如果给一把钥匙,我能找到并返回价值吗?

java dictionary key-value

222
推荐指数
4
解决办法
50万
查看次数

地图和字典有什么区别?

我知道地图是一种将键映射到值的数据结构.字典不一样吗?地图和字典1有什么区别?


1.我不是在询问它们是如何在X或Y语言中定义的(这似乎是人们通常在这里提出的问题),我想知道它们在理论上的区别.

language-agnostic dictionary key-value data-structures

168
推荐指数
4
解决办法
7万
查看次数