Java8 forEach 使用
Java8 forEach 使用
引言
在本文中,我们将向您展示如何使用新的 java 8 foreach 语句循环 List 和 Map。
forEach and Map
普通方式遍历 Map
Map<String, Integer> items = new HashMap<>();
items.put(“A”, 10);
items.put(“B”, 20);
items.put(“C”, 30);
items.put(“D”, 40);
items.put(“E”, 50);
items.put(“F”, 60);for (Map.Entry<String, Integer> entry : items.entrySet()) {
System.out.println("Item : " + entry.getKey() + " Count : " + entry.getValue());
}
在 java8 中,可以使用 forEach + lambda 表达式循环 Map。Map<String, Integer> items = new HashMap<>();
items.put(“A”, 10);
items.put(“B”, 20);
items.put(“C”, 30);
items.put(“D”, 40);
items.put(“E”, 50);
items.put(“F”, 60);items.forEach((k,v)->System.out.println("Item : " + k + " Count : " + v));
items.forEach((k,v)->{
System.out.println("Item : " + k + " Count : " + v);
if(“E”.equals(k)){
System.out.println(“Hello E”);
}
});forEach and List
普通方式遍历 List
List items = new ArrayList<>();
items.add(“A”);
items.add(“B”);
items.add(“C”);
items.add(“D”);
items.add(“E”);for(String item : items){
System.out.println(item);
}
在 java8 中,可以使用 forEach + lambda 表达式或方法引用循环 List。
List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");
items.add("D");
items.add("E");//lambda
//Output : A,B,C,D,E
items.forEach(item->System.out.println(item));//Output : C
items.forEach(item->{if("C".equals(item)){System.out.println(item);}
});//method reference
//Output : A,B,C,D,E
items.forEach(System.out::println);//Stream and filter
//Output : B
items.stream().filter(s->s.contains("B")).forEach(System.out::println);
Java8 forEach 使用相关推荐
- Java8 forEach
这几天学了下java8的新特性,java8最显著的改变之一就是加入lambda表达式,这个以后再说. 定义少量的数据 对少量的数据进行遍历 Map<String,Integer> map ...
- java8foreach 返回值,Java8 forEach
Java8 forEach Java forEach 是一种实用程序方法,用于迭代集合(如列表.集或映射)和流,并针对其的每个元素执行特定操作. 1. Java 8 forEach方法 1.1 Ite ...
- java8 foreach 伟参_【java8】为java8的foreach正名
首先为自己没有经过严格测试得出的错误结论感到抱歉,原博文,测试完感觉自己发现了一个新bug,后来思前想后觉得不应该是这样的,如果效率差的这么多,jdk的开发人员会不去优化它吗,但是怎么重复测试任然得到 ...
- java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常
我正在使用 java 8流,我不能在流的foreach中抛出异常. stream.forEach(m -> { try { if (isInitial) { isInitial = false; ...
- java8 foreach 抛异常_Java Stream中的异常处理
Exception Stream API和lambda是Java自版本8以来很大的一个特性.从那个时候开始,我们可以更多地使用函数式的语法.现在,在使用了这些语言特性一段时间之后,我们经常面临的一个问 ...
- java8 list 行转列_Java14 都来了,你还不会用 Java8吗?
Java 8 于2014年3月18日发布,并且成为主流的 Java,如今,虽然 Java 14 都已经发布了,但是 开发者和公司选择的版本依旧是经久不衰的 Java 8 版本,如果你还不了解这些新特性 ...
- Java 8 forEach使用
Java8 ForEach 本片文章将展示怎么用java8的forEach语法循环一个list或者map. forEach 和Map 通常的方式循环map Map<String, Integer ...
- java组合与继承始示例_Java 8特性与示例
java组合与继承始示例 Java 8 was released on 18th March 2014, so it's high time to look into Java 8 Features. ...
- 怎么break java8 stream的foreach
文章目录 简介 使用Spliterator 自定义forEach方法 总结 怎么break java8 stream的foreach 简介 我们通常需要在java stream中遍历处理里面的数据,其 ...
最新文章
- mysql忘记密码,如何重置密码
- HTTP协议和几种常见的状态码
- 基于vue-cli、elementUI的Vue超简单入门小例子
- 技术总结:图算法、开源工具及其在工业界的应用场景概述
- Java把表导出成Excel的代码
- Gartner2017年BI研究计划曝光,来看看他研究的都是啥?
- canvas - drawImage()方法绘制图片不显示的问题
- ASP.NET应用开发心得
- Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
- 微信第三方开放平台研发实战
- Excel中不复制隐藏行
- ts 文件报错原因1
- python爬虫需要哪些基础知识-【PYTHON】【爬虫】关于python爬虫的一些基础知识
- vue实现调查问卷一页一题,上一题下一题形式
- 洛谷——P1348 Couple number(java实现)
- 车牌归属地数据信息sql
- 【洛谷P4233】— 射命丸文的笔记(竞赛图+多项式求逆)
- Udemy上最好的JavaScript课程之一,强烈推荐新手入门学习
- hdu 5175 Misaki's Kiss again (抑或运算+公式变形)
- 成都宁源鑫成:拼多多优惠券的使用窍门
热门文章
- python常胜将军问题_Python中最常见的10个问题(列表)
- python 从地址获取数据失败怎么解决_python面试题大全
- java使用初始化输入参数_使用初始化参数配置java web应用程序
- 开源 微软 语音识别_能用嘴,绝不动手!支持跨屏的语音输入法,它来了!
- 计算机汽车行业术语,汽车行业术语缩写
- CVE-2021-21871: PowerISO 内存越界写漏洞
- XSS-Game level 12
- windows设备管理器
- c语言如何求一个数学表达式的值,浅谈C语言中表达式的求值
- Oracle分页查询格式(八)