为什么使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历?
说明
keySet其实是遍历了2次,一次是转为lterator对象,另一次是从hashMap中取出key所对应的value。而entrySet只是遍历了一次就把key和value都放到了entry中,效率更高。如果是JDK8,使用Map.forEach方法。
正例:values()返回的是V值集合,是一个list集合对象:keySet()返回的是K值集合,是一个Set集合对象; entrySet()返回的是K-V值组合集合。