专业的JAVA编程教程与资源

网站首页 > java教程 正文

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

temp10 2024-10-03 01:21:29 java教程 10 ℃ 0 评论

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

吐槽

每天复习下基础不错

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

方式1

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

方式2

for+Iterator+entrySet()

方式3

for+Iterator+keySet()

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

方式4

for+values()

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

方式5

jdk8函数式+entrySet()

代码简洁干净

运行结果

注意

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

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表