2016-05-28 35 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**"