繁体   English   中英

替代JAVA中PHP的关联数组

[英]Alternative to PHP's associative arrays in JAVA

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

您所描述的是一个关联数组 ,也称为表,字典或映射。

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

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

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

您可以使用其中一个Map实现(如HashMap)来执行此操作。

您想使用Map ,很可能是HashMap

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM