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

Edw*_* Yu 0 php java arrays

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

$array = array("foo" => 54);
Run Code Online (Sandbox Code Playgroud)

那么

$array["foo"] 
Run Code Online (Sandbox Code Playgroud)

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

Rei*_*eus 6

PHP的关联数组相当于MapJava.两者都共享键值对实现,最常用的实现是HashMap

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

System.out.println(map.get("foo")); // displays 54
Run Code Online (Sandbox Code Playgroud)

存在其他实现,例如LinkedHashMap保留插入顺序并且TreeMap根据其键的自然顺序对其进行排序.