public class mapiterator
//entryset
for (map.entryentry : map.entryset())
//jdk8
map.foreach(((s, o) -> system.out.println(s + "," + o)));
map.foreach((s, o) ->
});}
}
keyset
先通過map.keyset()獲取key的set集合,然後遍歷該集合,通過key獲取對應的value,其實是遍歷了兩次,效率較低
entryset
僅通過一次遍歷就獲取了key,value,效率要比keyset更高
map.foreach
jdk8後推薦使用該方式,**量更少
遍歷Map的幾種方式
map的遍歷方式 public class iteration 第二種使用values遍歷values值 system.out.println 第二種使用values遍歷 for string value map.values 第三種使用entryset遍歷 system.out.println 第...
遍歷Map的幾種方式
public static void main string args 第二種 通過iterator迭代器遍歷迴圈map.entryset iterator system.out.println 通過map.entryset使用iterator遍歷key和value iterator it map....
遍歷Map的幾種方式
j a中的map遍歷有多種方法,從最早的iterator,到j a5支援的foreach,再到j a8 lambda,讓我們一起來看下具體的用法以及各自的優缺點 如果只需要map的key或者value,用map的keyset或values方法無疑是最方便的 1 2 遍歷map 3 只遍歷key的se...