我们先初始化一个最简单的Map集合

        Map<String, String> test = new HashMap<>();test.put("123", "456");test.put("456", "789");test.put("012", "345");

方法一:

先获取到所有key、value,再通过foreach循环,遍历出所有k、v,理论上推荐这种方法,尤其是容量较大的时候。

        for (Map.Entry<String, String> entry:test.entrySet()){System.out.println(entry.getKey() + "" + entry.getValue());entry.setValue("00000");}

方法二:

通过key的set集合进行遍历,然后通过key来取map的value

        Set set = test.keySet();for (Object key : set) {System.out.println(key + "" + test.get(key));}

方法三:

将key的set集合以迭代器的方式遍历出来,然后通过key来取map的value

        Set set = test.keySet();Iterator iterator = set.iterator();while (iterator.hasNext()){Object next = iterator.next();System.out.println("key:" + next + ",value:" + test.get(next));}

方法四:

将整个Map的键值对以迭代器的方式遍历出来,然后通过.getKey()与.getValue()方法取k、v的值,过程比较繁琐,数据量比较大时耗时较长。不推荐

        Set<Map.Entry<String, String>> entries = test.entrySet();Iterator<Map.Entry<String, String>> iterator1 = entries.iterator();while (iterator1.hasNext()){Map.Entry<String, String> next = iterator1.next();System.out.println("key:" + next.getKey() + ",value:" + next.getValue());}

方法五:

直接取出map的value值并放在collection中,然后将v循环遍历,在只需要获取map的值情况下推荐使用,其他情况不推荐

        Collection<String> values = test.values();for (String value : values) {System.out.println("value:" + value);}

复杂Map遍历举例:

        Map<String, List> map = new HashMap<String, List>();for (Map.Entry entry : map.entrySet()) {String key = entry.getKey().toString();List<String> list= (List) entry.getValue();for (String value : list) {System.out.println(key + "====" + value);}}

Map循环遍历的五种方法记录相关推荐

  1. Map循环遍历的五种方法

    因为Map比较常用,所以今天来总结下Map取值比较常用的几种遍历方法. 1.创建一个Enum public enum FactoryStatus {BAD(0,"ou"),GOOD ...

  2. [java] Map循环遍历的5种方法实现

    [java] Map循环遍历的5种方法实现 文章目录 一.方法一(推荐) 二.方法二(推荐) 三.方法三 四.方法四 五.方法五 总结 一.方法一(推荐) 推荐使用此方法效率比较高 Map<St ...

  3. map集合遍历的五种方法

    package com.jackey.topic; import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...

  4. JavaScript 数组遍历的五种方法(转)

    转自:JavaScript 数组遍历的五种方法 这篇文章主要介绍了JavaScript 数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下 在使用 JavaS ...

  5. List集合遍历的五种方法

    List集合遍历的五种方法: public static void main(String[] args) {List<Integer> list = Lists.newArrayList ...

  6. java set 操作_java:Set循环遍历的俩种方法使用

    java:Set循环遍历的俩种方法使用 package collection; import java.util.*; public class NewSet { public static void ...

  7. Vue前端js循环遍历数组八种方法总结最新

    前五种常用,第三种个人觉得常用最多,自己复制代码打印试试 var arr = [1, 2, 3, 4, 5, 6];// 第一种 for循环遍历var newArr = [];for(var i = ...

  8. HashMap遍历的五种方法

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

  9. Map集合遍历的5种方法

    TreeMap<Integer,String> map=new TreeMap();map.put(1416270241, "东皇太一");map.put(141627 ...

最新文章

  1. LDAP 中 CN, OU, DC 的含义
  2. 专访杨开振:程序员除了敲代码还能做什么?
  3. 【One by One系列】IdentityServer4(四)授权码流程
  4. docker容器内服务访问宿主机服务
  5. mac 二进制安装mysql_在mac下安装mysql二进制分发版的方法(不是dmg的)
  6. spring boot中的注解
  7. 中国水刀切割机(水刀切割机)行业市场供需与战略研究报告
  8. Java基础之泛型的使用
  9. 绑定host域名 修改手机hosts域名
  10. mysql升级到8.0.17_windows10更换mysql8.0.17详细教程
  11. MySQL完全自学手册
  12. 耳机煲机软件测试自学,耳机煲机工具Test Tone Generator蹂躏新耳机教程
  13. 凯恩帝k1000ti参数设置_K1000TII标准程序调试参数说明
  14. python判断素数的函数_python中判断素数的函数
  15. talfta---动态故障树分析软件产品介绍
  16. C# WinForm GUI之控件
  17. 性能测试七种常用方法,以及四大应用领域
  18. Scala之特质特质Trait
  19. 微信小程序代码大于2M的一种解决方法
  20. acad.exe启动参数

热门文章

  1. 设置utools开机自启动
  2. Spring加载流程源码解析
  3. oracle dg只读,DG -- READ ONLY模式打开物理Standby
  4. 服务器正常运行温度范围 ubuntu查看cpu温度 cpu温度过高
  5. Oracle数据库按月统计(候,旬,月,季,年)
  6. 数组合并,将两个数组合并为一个数组显示
  7. 前端工程师常考手写面试题指南
  8. Golang福利爬虫
  9. mysql占用几个端口号_mysql占用端口号
  10. 关于origin画图的一些小tips