4

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

在 C# 中有一个名为IDictionary的数据结构,它存储键值对的集合。Java中有类似的数据结构吗?如果是这样,它叫什么,任何人都可以给我一个如何使用它的例子吗?

4

2 回答 2

22

最好的方法之一是 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

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

于 2012-06-08T11:54:56.567 回答
3

您可以使用 java.util.Map 的各种实现(参见http://docs.oracle.com/javase/7/docs/api/java/util/Map.html)。对于类字典映射,最常用的 Map 实现应该是 HashMap。

但是,根据具体的使用场景,另一种类型的地图可能会更好。

于 2012-06-08T11:57:41.640 回答