在PHP中,我可以使用带字符串的数组作为键。例如 $ some_array [“cat”] = 123; $ some_array [“dog”] = 456; 我刚刚切换到Java,我找不到能够做到这一点的数据结构。这可能吗?
答案 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)
答案 2 :(得分:1)
答案 3 :(得分:1)
您所追求的数据结构是Map
。我相信它是一个抽象类,所以你必须使用它的一个具体子类,如HashMap<?>
答案 4 :(得分:0)
正如很多人所说,地图就是你要找的。如果这是您的选择,请不要忘记重新实现hashcode()和equals()。看看是必须的:http://www.ibm.com/developerworks/java/library/j-jtp05273/index.html