我想实现一个字典(如在实体书)。 我有话和它们的含义的列表。
什么数据结构/类型确实提供的Java存储词和它们作为键/值对含义的列表。
如何给定一个键,可以找到并返回值?
我想实现一个字典(如在实体书)。 我有话和它们的含义的列表。
什么数据结构/类型确实提供的Java存储词和它们作为键/值对含义的列表。
如何给定一个键,可以找到并返回值?
你会希望有一个Map<String, String>
。 实现了类Map
界面包括(但不限于):
HashMap
LinkedHashMap
Hashtable
每个设计/某些情况下优化(去他们各自的文档获取更多信息)。 HashMap
可能是最常见的; 去到默认值。
例如(使用HashMap
):
Map<String, String> map = new HashMap<String, String>();
map.put("dog", "type of animal");
System.out.println(map.get("dog"));
type of animal
这将创建文本(字符串)词典:
Map<String, String> dictionary = new HashMap<String, String>();
那你就用它作为:
dictionary.put("key", "value");
String value = dictionary.get("key");
作品,但给你需要保持构造类相同的声明类的错误。 我知道它从父类继承,但是,遗憾的是它提供了运行时错误。
Map<String, String> dictionary = new Map<String, String>();
这正常工作。
使用Map接口 ,并像一个实施的HashMap
有一个抽象类字典
http://docs.oracle.com/javase/6/docs/api/java/util/Dictionary.html
然而,这需要执行。
Java的为我们提供了一个很好的实现,叫做一个Hashtable
http://docs.oracle.com/javase/6/docs/api/java/util/Hashtable.html