0

在 PHP 中,我可以更改数组的索引和值。

$array = array("foo" => 54);

那么那么

$array["foo"] 

返回 54. 我如何在 Java 中做到这一点?

4

2 回答 2

6

PHP 的关联数组的等价物是MapJava 中的 a。两者共享键值对实现,最常用的实现是HashMap

Map<String, Integer> map = new HashMap<>();
map.put("foo", 54);

System.out.println(map.get("foo")); // displays 54

存在其他实现,例如LinkedHashMap保留插入顺序以及TreeMap根据其键的自然顺序排序

于 2013-05-16T00:27:12.223 回答
2

使用地图实现来做到这一点:

Map<String, Integer> m = new HashMap<String, Integer>();
m.put("foo", 54);
m.get("foo"); // will yield 54
于 2013-05-16T00:28:55.603 回答