替代JAVA中PHP的关联数组

时间:2011-10-01 00:41:41

标签: java php arrays string associative-array

在PHP中,我可以使用带字符串的数组作为键。例如 $ some_array [“cat”] = 123; $ some_array [“dog”] = 456; 我刚刚切换到Java,我找不到能够做到这一点的数据结构。这可能吗?

5 个答案:

答案 0 :(得分:7)

您所描述的是associative array,也称为表格,字典或地图。

在Java中,您需要Map接口,可能还需要HashMap类作为实现。

Map<String, Integer> myMap = new HashMap<String, Integer>();
myMap.put("cat", 123);

Integer value = myMap.get("cat"); //123

答案 1 :(得分:2)

您可以使用MapHashMap之一实现此功能。

答案 2 :(得分:1)

您想使用Map,最有可能是HashMap

答案 3 :(得分:1)

您所追求的数据结构是Map。我相信它是一个抽象类,所以你必须使用它的一个具体子类,如HashMap<?>

答案 4 :(得分:0)

正如很多人所说,地图就是你要找的。如果这是您的选择,请不要忘记重新实现hashcode()和equals()。看看是必须的:http://www.ibm.com/developerworks/java/library/j-jtp05273/index.html