什么类允许我操纵索引和值?

时间:2013-05-16 00:25:49

标签: java php arrays

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

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

那么

$array["foo"] 

返回54.如何在Java中执行此操作?

2 个答案:

答案 0 :(得分:6)

PHP的关联数组相当于Java中的Map。两者共享键值对实现,最常用的实现为HashMap

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

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

存在其他实现,例如保留插入顺序的LinkedHashMap和根据其键的natural ordering排序的TreeMap

答案 1 :(得分:2)

使用map实现完成此操作:

Map<String, Integer> m = new HashMap<String, Integer>();
m.put("foo", 54);
m.get("foo"); // will yield 54