1.只需要取key值。

for (T cv: map.keySet()){System.out.println(cv);}

2.只需要取value值

for (Integer cv: map.values()){System.out.println(cv);
}

3.高效率遍历map,遍历中不可以修改

 for( Map.Entry<Integer,Integer> entry : map.entrySet()){System.out.println(entry.getKey());System.out.println(entry.getValue());}
  • 注意:不可以在遍历内部修改原map结合,否则会ConcurrentModificationException的错误。

4. 迭代器模式遍历,可以边遍历边修改

class Main{public static void main(String[] args) {HashMap<Integer,Integer> map = new HashMap<>();map.put(1,34);map.put(2,33);Iterator<Map.Entry<Integer, Integer>> iterator = map.entrySet().iterator();while (iterator.hasNext()){Map.Entry<Integer, Integer> next = iterator.next();iterator.remove();System.out.println(next.getValue());}System.out.println(map.size());}
}

5.forEach()可以结合lambda表达式,写法简洁

import java.util.HashMap;
class Main{public static void main(String[] args) {HashMap<Integer,Integer> map = new HashMap<>();map.put(1,34);map.put(2,33);map.forEach((o1,o2)->{System.out.println(o1);System.out.println(o2);});System.out.println(map.size());}
}

优雅的遍历HashMap-要的就是骚气相关推荐

  1. 遍历 HashMap 的 5 种最佳方式,我不信你全知道!

    在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法. 使用 Iterator 遍历 HashMap EntrySet 使用 Iterator 遍历 HashMap Key ...

  2. 遍历HashMap的最佳方法

    遍历HashMap的最佳方法 @(JAVA)[java] stackoverflow上推荐的遍历hashMap的最佳方法: 详见github上的代码. package org.ljh.javademo ...

  3. java 遍历hashmap key_Java5种遍历HashMap数据的写法

    本文介绍了最好的Java5种遍历HashMap数据的写法,分享给大家,也给自己留一个笔记,具体如下: 通过EntrySet的迭代器遍历 Iterator < Entry < Integer ...

  4. java遍历hashMap、hashSet、Hashtable

    一.遍历HashMap Map<Integer, String> map = new HashMap<Integer, String>();   for(int i=0;i&l ...

  5. java中遍历HashMap的方法

    Java中,通常有两种遍历HashMap的方法,如下: import java.util.*; public class MapTest { static HashMap<String, Int ...

  6. 遍历hashMap、hashSet、Hashtable

    一.遍历HashMap Map<Integer, String> map = new HashMap<Integer, String>();   for(int i=0;i&l ...

  7. 遍历HashMap中元素的三种方法

    遍历HashMap中的元素一共有三种方式: 1.以Map.Entry 的方式 2.通过map.keySet() 的方式 3.通过map.getValues() 的方式 以下是自己的学习总结代码,希望对 ...

  8. Java 遍历HashMap并修改(remove)

    遍历HashMap的方法有多种,比如通过获取map的keySet, entrySet, iterator之后,都可以实现遍历,然而如果在遍历过程中对map进行读取之外的操作则需要注意使用的遍历方式和操 ...

  9. Java 遍历HashMap详解

    Java 遍历HashMap详解 遍历KeySet() //遍历hashmap的keySetHashMap<String, Object> mapForKey = new HashMap& ...

  10. 高效遍历HashMap的方式,你知道的有几种呢

    前言 在编程开发中,相信每个人都用到了HashMap这种数据结构,但如何高效的遍历HashMap呢,相信没多少人知道,如果你知道,那你又知道几种呢...下面我们一一介绍 高效遍历HashMap的五种方 ...

最新文章

  1. 2022-2028年中国硫化橡胶粉行业市场发展调研及竞争战略分析报告
  2. 初创公司面试要问什么_聘请初创公司的产品设计师时要问的问题
  3. android vlc eclipse,在Eclipse下导入vlc-android并编译
  4. ArcGIS实现在线与线交叉处打断线(批量)
  5. 天池赛题解析:零基础入门语义分割-地表建筑物识别-CV语义分割实战(附部分代码)
  6. 喜欢linux的朋友加QQ群了170838394
  7. php图片旋转显示不出来的,php – 我服务的图像不正确,它们都显示为旋转90度
  8. syslog-ng记录history日志
  9. css转化成stylus,stylus
  10. centos8离线安装Apache_疯狂Hive之Hivean安装部署与交互方式(一)
  11. solr集成IKAnalyzer中文分词器
  12. 南信大滨江学院计算机考试姜青山,【数据库原理】滨江学院姜青山 期末试卷知识点笔记整理 南京信息工程大学...
  13. 项目实用-不登录就无法访问主页
  14. 公开封尘已久的即时通讯源码(转)
  15. Callable接口与runable和Thread类
  16. 数据分析学习笔记1---zip(),numpy.where
  17. 计算机三本院校大学排名,全国三本大学排名
  18. 用python做生日礼物_地产大佬潘石屹把学习Python当作生日礼物送给自己
  19. H5游戏定制,分享专业的TOM游戏制作企业营销平台
  20. iOS 屏幕左侧向右滑动返回

热门文章

  1. mybatis分页未明确定义列
  2. 墨者学院-php分析溯源
  3. Blender 骨骼权重设置
  4. android序列化讲解
  5. 优秀的测试开发应该具备的六大能力
  6. Git删除本地分支以及重新拉取远程分支到本地
  7. 企业云盘为摄影行业高效运作
  8. C++函数指针数组的使用方法
  9. 计算机网络感叹号 无访问权限,电脑链接无线后有感叹号,无网络访问
  10. 君正Zeratul开发(5)——快速启动优化