2016-05-28 99 views
0

我见过一个静态嵌套类节点进入在所有的Java集合接口, 我想知道,什么是使用这些类的,我怎么能直接使用它们?在java中Map.Node <K,V>类是什么?

+0

您不能直接使用它们。它们是内部实施细节,并且不能公开访问。 –

回答

2

Map.Entry是一个关键,它的值合并为一个类。您可以先迭代Map.entrySet(),而不必迭代Keyset。

例如:如果MP是一个地图

for (Map.Entry<String, String> entry : mp.entrySet()) 
{ 
    System.out.println(entry.getKey() + " " + entry.getValue()); 
} 

我没有看到节点作为docs嵌套类。

+0

静态类节点 implements Map.Entry ....此节点类我在calss Hashmap中找到,Node是静态嵌套类Hashmap,即实现Map.Entry – Shashank

+0

我已经在JDK 8 Hashmap类中看到了此Node类 – Shashank

+0

https ://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html我没有看到任何地方。你能给链接吗? –

0

结果上的Hashmap $节点类

Node类javap的工具也正在实施中存在的地图的输入接口以及HashMap具有静态嵌套类条目也。 可能是oracle上的文档没有更新,在Jdk中做出的更改。

"**Hashmap$Node Class**"