您的位置 首页 java

面试官:java里Map遍历请讲出3种 程序员:我想想

编程、后端开发、面试的程序员、 java 集合、计算机软件、

吐槽

每天复习下基础不错

方式1

面试官:java里Map遍历请讲出3种 程序员:我想想

while+ Iterator +entrySet(),代码虽然多但可控性强

面试官:java里Map遍历请讲出3种 程序员:我想想

方式2

for+Iterator+entrySet()

面试官:java里Map遍历请讲出3种 程序员:我想想

方式3

for+Iterator+keySet()

如果你仅仅想获得Map中的key值,这个非常方便

面试官:java里Map遍历请讲出3种 程序员:我想想

方式4

for+values()

如果你仅仅想获得Map集合的值,这个values方法非常不错

面试官:java里Map遍历请讲出3种 程序员:我想想

方式5

jdk8函数式+entrySet()

代码简洁干净

面试官:java里Map遍历请讲出3种 程序员:我想想

运行结果

面试官:java里Map遍历请讲出3种 程序员:我想想

注意

  • 删除、增加操作,请用Iterator里面remove方法
  • 错误使用Map自带的remove方法会导致 java.util.ConcurrentModificationException
  • 如果用java对象当Map的key值,需要注意覆盖 equals和 hashCode

编程、后端开发、面试的程序员、java集合、计算机软件、

文章来源:智云一二三科技

文章标题:面试官:java里Map遍历请讲出3种 程序员:我想想

文章地址:https://www.zhihuclub.com/171267.shtml

关于作者: 智云科技

热门文章

网站地图