Map集合,KeySet() 和 entrySet()

Map集合,KeySet() 和 entrySet()

Map接口的特点

1、用于存储任意键值对(Key 、 Value)

2、key : 无序、无下标、不可重复

3、value:无序、无下标、可以重复

 

方法:

Map集合,KeySet() 和 entrySet()

 

对hashMap进行遍历

方法一 : 使用keySet(),先拿到所有key的set集合,然后使用foreach,通过map.get()得到value值

Map集合,KeySet() 和 entrySet()

或者省略写成:

Map集合,KeySet() 和 entrySet()

方法二:使用entrySet()  方法,entry代表一个映射对,既有key也有对应的value

 

Map集合,KeySet() 和 entrySet()

 

 

KeySet() 和 entrySet()方法的比较

 

keySet 将所有的key遍历出来,存在set中,然后我们通过遍历得到每一个key,然后根据key就可以找到每一个value值

entrySet()方法是将所有的entry遍历出来,entry这里指的是键值对,得到entry之后,可以调用entry的getKey,getValue获取相应的值

效率: entrySet()效率更高

Map集合,KeySet() 和 entrySet()