在 Java 错误中实例化字典<T、 U>

2022-09-01 05:44:09

在 C 中#

Dictionary<String, String> dictionary = new Dictionary<String, String>();

在Java中,此错误与

无法实例化字典类型

可能出了什么问题?

在我的代码中,这遵循

dictionary.put("vZip", jsonUdeals.getString("vZip"));

我知道这听起来太微不足道了。但是我不知所措!
如果字典不这样做(我现在强烈怀疑),那么使用哪个DataStructure。


答案 1

字典是Java中的一个抽象类。它也已经过时了。您应该改用该界面;像这样:Map

Map<String,String> map = new HashMap<String,String>();

请注意,HashMap<K,V> 是一个具体的类,但我们将其分配给 Map<K,V> 引用,这是一个接口。这是Java中推荐的样式,因为它允许您切换到例如 在后期阶段,不必改变一切。HashMapHashtable


答案 2

按如下方式使用哈希映射:

Map<String, String> dictionary = new HashMap<String, String>();