Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 PHP 中,我可以更改数组的索引和值。
$array = array("foo" => 54);
那么那么
$array["foo"]
返回 54. 我如何在 Java 中做到这一点?
PHP 的关联数组的等价物是MapJava 中的 a。两者共享键值对实现,最常用的实现是HashMap
Map
Map<String, Integer> map = new HashMap<>(); map.put("foo", 54); System.out.println(map.get("foo")); // displays 54
存在其他实现,例如LinkedHashMap保留插入顺序以及TreeMap根据其键的自然顺序排序。
LinkedHashMap
TreeMap
使用地图实现来做到这一点:
Map<String, Integer> m = new HashMap<String, Integer>(); m.put("foo", 54); m.get("foo"); // will yield 54