JAVA中替代PHP关联数组的方法

4

在 PHP 中,我可以使用一个带有字符串作为键的数组,例如: $some_array["cat"] = 123; $some_array["dog"] = 456; 我刚刚转换到 Java 中,找不到能够完成这个功能的数据结构。这种操作在 Java 中是否可行?

5个回答

7
你所描述的是一种关联数组,也称为表、字典或映射。
在Java中,你需要使用Map接口,并且可能需要使用HashMap类作为实现。
Map<String, Integer> myMap = new HashMap<String, Integer>();
myMap.put("cat", 123);

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

啊,谢谢。实际上我在使用HashMap,但是我写的代码有些错误,导致这个map没有像HashMap一样正常工作。这些微小的错误真是让人头疼。 - some guy
@someguy 它的行为是什么样子?! - Dave Newton

2
您可以使用 Map 的实现之一,例如 HashMap 来完成这个任务。

1

你想要使用一个Map,很可能是一个HashMap


1
你需要的数据结构是 Map。我相信它是一个抽象类,所以你需要使用它的某个具体子类,比如 HashMap<?>

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接