如何在Java中创建字典?[已关闭]

2022-08-31 05:19:00

我正在尝试实现字典(如实体书)。我有一个单词及其含义的列表。

Java提供什么数据结构/类型来存储单词列表及其含义作为键/值对。

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


答案 1

您将需要一个 .实现 Map 接口的类包括(但不限于):Map<String, String>

每个都是针对特定情况而设计/优化的(有关更多信息,请转到其各自的文档)。 可能是最常见的;转到默认值。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

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

这工作正常。