使用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值组合集合。