Answers:
您需要一个Map<String, String>
。实现该Map
接口的类包括(但不限于):
每个都针对特定情况进行了设计/优化(有关更多信息,请参阅各自的文档)。HashMap
可能是最常见的;转到默认值。
例如(使用HashMap
):
Map<String, String> map = new HashMap<String, String>();
map.put("dog", "type of animal");
System.out.println(map.get("dog"));
动物类型
Map
(检查javadoc)
Map<String, String> map = new HashMap<>();
这将创建文本字典(字符串):
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>();
这可以正常工作。
dictionary["key"]
不会工作-应该会的dictionary.get("key")
。
有一个抽象类字典
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
Dictionary
已被废弃,并且没有实现可以扩展它。