Java是否有一个存储键值对的数据结构,相当于C#中的IDictionary?

Con*_*ous 2 java dictionary data-structures

可能重复:
什么将在Java中存储键值列表或在Java中存储C#IDictionary的替代?

在C#中有一个名为IDictionary的数据结构,它存储一组键值对.Java中有simillar数据结构吗?如果是这样,它叫什么,谁能给我一个如何使用它的例子?

Bob*_*obs 20

最好的方法之一是HashMap:

使用此示例:

HashMap<String, Integer> dicCodeToIndex;
dicCodeToIndex = new HashMap<String, Integer>();

// valuating
dicCodeToIndex.put("123", 1);
dicCodeToIndex.put("456", 2);

// retrieving
int index = dicCodeToIndex.get("123");
// index is 1
Run Code Online (Sandbox Code Playgroud)

看看这个链接:http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html

  • 任何实现java.util.Map的类都可以,而不仅仅是HashMap. (6认同)
  • 我想说创建一个新的TreeMap或LinkedHashMap同样简单.如果我正确地重写您的代码以使用Map作为左侧的引用类型,我可以随意更改实现. (2认同)