使用entrySet遍歷Map類集合KV,而不是keySet方式進行遍歷。對象
說明:hash
keySet實際上是遍歷了2次,一次是轉爲Iterator對象,另外一次是從hashMap中取出key所對應的value。效率
而entrySet只是遍歷了一次就把key和value都放到了entry中,效率更高。foreach
若是是JDK8,使用Map.foreach方法。遍歷
正例:方法
values()返回的是V值集合,是一個list集合對象;集合
keySet()返回的是K值集合,是一個Set集合對象;
entrySet()返回的是K-V值組合集合。