你如何做创建Java中的字典吗? [关闭](How do you create a dictio

2019-06-21 06:36发布

我想实现一个字典(如在实体书)。 我有话和它们的含义的列表。

什么数据结构/类型确实提供的Java存储词和它们作为键/值对含义的列表。

如何给定一个键,可以找到并返回值?

Answer 1:

你会希望有一个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


Answer 2:

这将创建文本(字符串)词典:

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>();

这正常工作。



Answer 3:

使用Map接口 ,并像一个实施的HashMap



Answer 4:

有一个抽象类字典

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



文章来源: How do you create a dictionary in Java? [closed]