博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Java 8 forEach
阅读量:4676 次
发布时间:2019-06-09

本文共 1572 字,大约阅读时间需要 5 分钟。

1. forEach and Map

1.1 通常这样遍历一个Map

Map
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
entry : items.entrySet()) { System.out.println("Item : " + entry.getKey() + " Count : " + entry.getValue());}

 

1.2 在java8中你可以使用  foreach  + 拉姆达表达式遍历

Map
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"); }});

  

2. forEach and List

2.1通常这样遍历一个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);}

   

2.2在java8中你可以使用   foreach + 拉姆达表达式 或者 method reference(方法引用)

List
items = new ArrayList<>();items.add("A");items.add("B");items.add("C");items.add("D");items.add("E");//lambda//Output : A,B,C,D,Eitems.forEach(item->System.out.println(item));//Output : Citems.forEach(item->{ if("C".equals(item)){ System.out.println(item); }});//method reference//Output : A,B,C,D,Eitems.forEach(System.out::println);//Stream and filter//Output : Bitems.stream() .filter(s->s.contains("B")) .forEach(System.out::println);

  

转载于:https://www.cnblogs.com/ZJOE80/p/10935918.html

你可能感兴趣的文章
单元测试之初识
查看>>
golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法
查看>>
内存分配 保存数据
查看>>
磁盘分区、格式化
查看>>
嵌入式实时操作系统的可裁剪性及其实现
查看>>
VC++2012编程演练数据结构《31》狄杰斯特拉算法
查看>>
盘点:移动服务 #AzureChat
查看>>
基于visual Studio2013解决C语言竞赛题之0608水仙花函数
查看>>
Sass学习笔记
查看>>
C语言练习
查看>>
Eclipse:An internal error occurred during: "Building workspace". GC overhead limit exceeded
查看>>
纯Css实现Div高度根据自适应宽度(百分比)调整
查看>>
jboss eap6.1(4)(部署应用)
查看>>
配置jboss EAP 6.4 数据库连接超时时间
查看>>
【BZOJ5005】乒乓游戏 [线段树][并查集]
查看>>
前端页面数据埋点、分析和参考
查看>>
NBear简介与使用图解
查看>>
ng-app一些使用
查看>>
sql 查询目标数据库中所有的表以其关键信息
查看>>
C# 高效率创建字符串类(StringBuilder)
查看>>