我在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
你知道在这里可以做些什么吗?
答案 0 :(得分:0)
您可以使用AbstractMap.SimpleEntry
创建独立的Entry
:
Map.Entry<K, V> entry = new AbstractMap.SimpleEntry<>(key, value);