你如何在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