Map的遍历

根据阿里巴巴Java开发手册规范,使用entrySet遍历Map类集合kv,而不是keySet进行遍历。

说明:keySet其实是遍历了2次,一次是专为Iterator对象,另一次是从hashMap中取出key所对应的value。而entrySet只是遍历一次就把keyvalue都放到了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")
    }
})

你可能感兴趣的:(Map的遍历)