Map集合,KeySet() 和 entrySet()
Map接口的特点
1、用于存储任意键值对(Key 、 Value)
2、key : 无序、无下标、不可重复
3、value:无序、无下标、可以重复
方法:
对hashMap进行遍历
方法一 : 使用keySet(),先拿到所有key的set集合,然后使用foreach,通过map.get()得到value值
或者省略写成:
方法二:使用entrySet() 方法,entry代表一个映射对,既有key也有对应的value
KeySet() 和 entrySet()方法的比较
keySet 将所有的key遍历出来,存在set中,然后我们通过遍历得到每一个key,然后根据key就可以找到每一个value值
entrySet()方法是将所有的entry遍历出来,entry这里指的是键值对,得到entry之后,可以调用entry的getKey,getValue获取相应的值
效率: entrySet()效率更高