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