根据阿里巴巴Java开发手册规范,使用entrySet遍历Map类集合kv,而不是keySet进行遍历。
说明:keySet其实是遍历了2次,一次是专为Iterator
对象,另一次是从hashMap
中取出key
所对应的value
。而entrySet
只是遍历一次就把key
和value
都放到了entry
中,效率更高。如果是java8,使用Map.froeach()方法。
values() 返回的是 V 值集合,是一个 list 集合对象 ;keySet() 返回的是 K 值集合,是
一个 Set 集合对象 ;entrySet() 返回的是 K - V 值组合集合。
java8
map.forEach((k,v)-> {
if (1.equals(k)) {
System.ou.printl("hello u")
}
})