常用的Map遍历方式
常用的遍历Map集合遍历方式大概有下面几种(HashMap<K,V>)
1.获得key的set集合,通过map.get(Object key)获得key和value
2.通过遍历键值对对象集合,得到每一个键值对对象(map的entrySet方法)
3.通过Lambda表达式进行遍历
4.通过Steam流进行遍历
1.获得key的set集合,通过map.get(Object key)获得key和value
Map<String, String> map = new HashMap<>();map.put("1","zzx");map.put("2","zx");map.put("3","zzx");Set<String> keySets = map.keySet();Collection<String> values = map.values();for (String keySet:keySets) {System.out.println(keySet+" "+map.get(keySet));}
2.通过遍历键值对对象集合,得到每一个键值对对象(map的entrySet方法)
Map<String, String> map = new HashMap<>();map.put("1","zzx");map.put("2","zx");map.put("3","zzx");Set<Map.Entry<String, String>> entrySets = map.entrySet();for (Map.Entry<String, String> entrySet:entrySets) {System.out.println(entrySet.getKey()+" "+entrySet.getValue());}
3.通过Lambda表达式进行遍历
Map<String, String> map = new HashMap<>();map.put("1","zzx");map.put("2","zx");map.put("3","zzx");map.forEach((key,value)->{System.out.println(key+" "+value);});
4.通过Steam流进行遍历
Map<String, String> map = new HashMap<>();map.put("1","zzx");map.put("2","zx");map.put("3","zzx");Set<Map.Entry<String, String>> entry = map.entrySet();entry.stream().forEach((entry1)->{System.out.println(entry1.getKey()+" "+entry1.getValue());});
我们在进行Java开发时,对集合编码是非常常见的操作。Stream流则是Java 8中提供的特性,可以极大提高集合的并发操作效率,还有利于线程安全性,并且Stream结台Lambda语法,使得代码简洁紧凑。综合来看推荐使用stream流的方式进行操作。
常用的Map遍历方式相关推荐
- Java8高效遍历map_JAVA8独有的map遍历方式(非常好用)
使用JAV8 带来的map遍历方式使遍历非常简单 public class LambdaMap { private Map map = new HashMap<>(); @Before p ...
- java中的Map遍历方式总结
java中的Map遍历方式总结 import java.util.HashMap; import java.util.Iterator; import java.util.Map;public cla ...
- Java中 List、Set、Map遍历方式以及性能比较
目录 一.简介 二.遍历方式 1.ArrayList遍历方式 (1)for循环遍历 (2)foreach循环遍历 (3)Iterator迭代器遍历 2.LinkedList遍历方式 (1)for循环遍 ...
- Java Map遍历方式的选择
1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多.理由是:entrySet方法一次拿到所有key和value的集合:而keySet拿到的 ...
- 关于Java中的Map遍历方式比较
最近在看阿里巴巴最新版的Java开发手册,里面的内容还是很值得去阅读学习,下面是我对Java中Map的遍历方式的比较和总结: 第一种:使用entrySet()的形式来遍历,也是效率高,推荐使用的一种遍 ...
- java entryset循环_Java之Map遍历方式性能分析:ketSet 与 entrySet
keySet():将Map中所有的键存入到Set集合中.因为set具备迭代器,所以可以以迭代方式取出所有的键,再根据get方法获取每一个键对应的值,其仅能通过get()取key. entrySet() ...
- Java专题 Map,hashMap 多种遍历方式 总结+统计字符出现次数案例
描述 Map 与Collection同级 键值对 数据按一对为单位存储 python中的字典 Map ->双列集合的顶层接口 HashMap-> 哈希表存储 没有固定顺序 LinkedHa ...
- JS几种数组遍历方式以及性能分析对比
前言 这一篇与上一篇 JS几种变量交换方式以及性能分析对比 属于同一个系列,本文继续分析JS中几种常用的数组遍历方式以及各自的性能对比 起由 在上一次分析了JS几种常用变量交换方式以及各自性能后,觉得 ...
- html .map遍历,Map遍历四种常用方法
Map常用四种遍历方式 一: Map map = new HashMap(); for(String key:map.keySet()){ System.out.println("key=& ...
最新文章
- 【linux】可执行程序执行时报错-sh: ./mxc_v4l2_tvin.out: No such file or directory的解决方法
- Symbols in Interllij IDEA
- 联想服务器 重装系统u盘启动,联想_Lenovo BIOS Setup Utility 设置U盘启动教程
- POJ 2135 简单费用流
- 从运营角度看待UE设计
- c语言fmt,Go 标准库-fmt
- 鲜为人知的软件项目管理原则(转)
- idea生成方法注释的正确方法
- linux镜像文件不要大于4g,Systemback制做大于4G的Ubuntu系统镜像
- linux命令之ln 命令
- Linux(Ubuntu18.04)安装SEAL-python
- 分析:重定向和请求转发
- Linux操作Oracle(4)——查看oracle后台进程的方法【windows系统/Linux系统】
- jQuery 的filter(),not(),split()用法
- ceres实现针孔相机bundle adjustment
- NodeJS 运行环境
- Mysql onlineddl vs gh-ost
- Mac Pro 8g java 开发_2017款MacBook Pro开发java,8g内存够用吗?
- 小米盒子,一个说皇帝没穿衣服的小孩
- 摄影师拍蜗牛乘树叶花下避雨 似撑小伞泛舟