我们可以直接使用Entry类来创建单个键:value对象而不是像Java中的HashMaps中那样的一组键:值对吗?

时间:2016-12-07 03:28:51

标签: java hashmap

我在Oracle文档中读到HashMap具有静态内部类Entry,它实现了Map.Entry。

HashMap<Integer,String> hm = new HashMap<Integer,String>();

我还从文档中读到了这一点 使用封闭的类名称访问静态嵌套类:OuterClass.StaticNestedClass

例如,要为静态嵌套类创建对象,请使用以下语法:

OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();

但是,当我将上面的代码修改为:

HashMap.Entry<Integer,String> hm = new HashMap.Entry<Integer,String>();

它给出了错误:无法实例化Map.Entry

你知道在这里可以做些什么吗?

1 个答案:

答案 0 :(得分:0)

您可以使用AbstractMap.SimpleEntry创建独立的Entry

Map.Entry<K, V> entry = new AbstractMap.SimpleEntry<>(key, value);