Map循环遍历的五种方法记录
我们先初始化一个最简单的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循环遍历的五种方法记录相关推荐
- Map循环遍历的五种方法
因为Map比较常用,所以今天来总结下Map取值比较常用的几种遍历方法. 1.创建一个Enum public enum FactoryStatus {BAD(0,"ou"),GOOD ...
- [java] Map循环遍历的5种方法实现
[java] Map循环遍历的5种方法实现 文章目录 一.方法一(推荐) 二.方法二(推荐) 三.方法三 四.方法四 五.方法五 总结 一.方法一(推荐) 推荐使用此方法效率比较高 Map<St ...
- map集合遍历的五种方法
package com.jackey.topic; import java.util.ArrayList; import java.util.HashMap; import java.util.Ite ...
- JavaScript 数组遍历的五种方法(转)
转自:JavaScript 数组遍历的五种方法 这篇文章主要介绍了JavaScript 数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下 在使用 JavaS ...
- List集合遍历的五种方法
List集合遍历的五种方法: public static void main(String[] args) {List<Integer> list = Lists.newArrayList ...
- java set 操作_java:Set循环遍历的俩种方法使用
java:Set循环遍历的俩种方法使用 package collection; import java.util.*; public class NewSet { public static void ...
- Vue前端js循环遍历数组八种方法总结最新
前五种常用,第三种个人觉得常用最多,自己复制代码打印试试 var arr = [1, 2, 3, 4, 5, 6];// 第一种 for循环遍历var newArr = [];for(var i = ...
- HashMap遍历的五种方法
在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法. 1.使用 Iterator 遍历 HashMap EntrySet 2.使用 Iterator 遍历 HashMap ...
- Map集合遍历的5种方法
TreeMap<Integer,String> map=new TreeMap();map.put(1416270241, "东皇太一");map.put(141627 ...
最新文章
- LDAP 中 CN, OU, DC 的含义
- 专访杨开振:程序员除了敲代码还能做什么?
- 【One by One系列】IdentityServer4(四)授权码流程
- docker容器内服务访问宿主机服务
- mac 二进制安装mysql_在mac下安装mysql二进制分发版的方法(不是dmg的)
- spring boot中的注解
- 中国水刀切割机(水刀切割机)行业市场供需与战略研究报告
- Java基础之泛型的使用
- 绑定host域名 修改手机hosts域名
- mysql升级到8.0.17_windows10更换mysql8.0.17详细教程
- MySQL完全自学手册
- 耳机煲机软件测试自学,耳机煲机工具Test Tone Generator蹂躏新耳机教程
- 凯恩帝k1000ti参数设置_K1000TII标准程序调试参数说明
- python判断素数的函数_python中判断素数的函数
- talfta---动态故障树分析软件产品介绍
- C# WinForm GUI之控件
- 性能测试七种常用方法,以及四大应用领域
- Scala之特质特质Trait
- 微信小程序代码大于2M的一种解决方法
- acad.exe启动参数