我非常习惯在Ruby中使用以下类型的代码:
my_hash = {}
my_hash['test'] = 1
在Java中,对应的数据结构是什么?
HashMap<String, Integer> map = new HashMap<>();
map.put("test", 1);
I assume?
Map<K,V>
接口的类,这就是Ruby“hash”的数据结构(这种数据结构通常被称为“字典”,或者用其全名“散列表”)。因此,在Java中,您可以声明一个接口的实例并将具体的类赋给它,或者直接声明具体的实例。Map<String, String> definitions = new HashMap<String, String>();
definitions.put("dog", "a four-legged mammal that is Man's best friend");
definition = definitions.get("dog");
TreeMap<Integer, String> players = new TreeMap<Integer, String>();
players.put(10, "John Doe");
player = players.get(10);
X()
,那么Ruby实际上并不关心它正在调用X()
的对象类型。Map<K,V>
接口的类列表:
TreeMap<int, String>
无法编译通过。 - Jeffrey
Map
。我使用的实现是HashMap
。 - PlasmaPower