HashMap遍历
HashMap介绍
1. HashMap无序且不安全的数据结构,是以key-value对的形式存储的,key值是唯一的(可以为null)一个key只能对应一个value,但Value是可以重复的; 2. ConcurrentHashMap 线程安全,不支持 key 或者 value 为 null ; 3. LinkedHashMap 遍历按照插入顺序。
HashMap遍历
Map<String, String> map = new HashMap<>(3); map.put("a","a是第一个字母"); map.put("","允许有一个key为null");//注:""空字符串不是null,ConcurrentHashMap的key或者value不支持null map.put("b","b是第二个字母"); //遍历方法1: 先遍历key , 再取出value System.out.println("method 1 start"); for (String key : map.keySet()) { System.out.println("key is " + key); System.out.println("value is " + map.get(key)); } //遍历方法2: 直接遍历value System.out.println("method 2 start"); for (String value : map.values()) { System.out.println("value is " + value); } //遍历方法3: 通过遍历entry来取Key和value,推荐的方法!!! System.out.println("method 3 start"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key is " + entry.getKey()); System.out.println("value is " + entry.getValue()); } //遍历方法4: 通过forEach方法直接遍历key和value System.out.println("method 4 start"); map.forEach((key, value) -> { System.out.println("key is " + key); System.out.println("value is " + value); }); // method 1 start------------------------ - // key is // value is 允许有一个key为null // key is a // value is a是第一个字母 // key is b // value is b是第二个字母 // method 2 start------------------------ - // value is 允许有一个key为null // value is a是第一个字母 // value is b是第二个字母 // method 3 start------------------------ - // key is // value is 允许有一个key为null // key is a // value is a是第一个字母 // key is b // value is b是第二个字母 // method 4 start------------------------ - // key is // value is 允许有一个key为null // key is a // value is a是第一个字母 // key is b // value is b是第二个字母
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人