你如何在Java中创build一个字典?
我正在努力实现一本字典(如在实体书中)。 我有一个单词列表及其含义。
Java提供什么数据结构/types来存储单词列表及其含义作为键/值对。
如果给定一个关键字,我可以find并返回值?
你会想要一个Map<String, String>
。 实现Map
接口的类包括(但不限于):
-
HashMap
-
LinkedHashMap
-
Hashtable
每个都是针对某些情况而devise/优化的(请参阅各自的文档以获取更多信息)。 HashMap
可能是最常见的; 去默认。
例如(使用HashMap
):
Map<String, String> map = new HashMap<String, String>(); map.put("dog", "type of animal"); System.out.println(map.get("dog"));
动物的types
这会创build文本字典(string):
Map<String, String> dictionary = new HashMap<String, String>();
你然后用它作为:
dictionary.put("key", "value"); String value = dictionary.get("key");
使用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