Set> set=map.entrySet();
for(Map.Entry entry:set){
System.out.println(entry.getKey()+"="+entry.getValue());
}
Map.Entry定義成靜態接口,那是誰實現了getKey()和getValue()?還有為什麼定義成靜態接口?
Map和Entry都是接口,這是沒有錯的,樓主這裡只給了一個變量map,關鍵點就在這個map對象裡面了,比如這個map是一個HashMap對象,你可以看下HashMap的類定義是怎麼寫。
在HashMap中實現了Map接口,同時在HashMap中有自己的內部靜態類Entry實現了Map的內部接口Map.Entry,也就是在這個HashMap的內部靜態類Entry中實現了最終的gatKey和getValue方法。
其他實現Map接口的類也是如此,樓主感興趣可以看看其他類的定義。