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

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

1.遍历map

void testMap() {        Map
map = new HashMap<>(); map.put("a", 1); map.put("b", 1); map.put("c", 1); map.forEach((k, v)-> System.out.println(k + ":" + v)); }

输出

a:1b:1c:1

2.遍历带lambda条件的map

void testMapLambda() {        Map
map = new HashMap<>(); map.put("a", 1); map.put("b", 1); map.put("c", 1); map.forEach((k, v)-> { if ("b".equalsIgnoreCase(k)) { System.out.println(k + ":" + v); } }); }

输出

b:1

3.遍历带lambda条件的list

void testList() {        List
list = new ArrayList<>(); list.add("abc"); list.add("def"); list.add("hij"); list.forEach(key -> { if ("def".equalsIgnoreCase(key)) { System.out.println(key); } } ); }

输出

def

Lambda表达式局部变量

示例

public class LambdaTest {    int instanceCounter = 0;    public void method() {        int localCounter = 0;        instanceCounter = 5; //Re-assign instance counter so it is no longer effectively final        Stream.of(1,2,3).forEach(elem -> instanceCounter++); //WHY DOES THE COMPILER NOT COMPLAIN HERE        Stream.of(1,2,3).forEach(elem -> localCounter++); //Does not compile because localCounter is not effectively final    }}

其中instanceCounter是类的成员变量,localCounter是函数的局部变量,在标红的语句报错

转载地址:http://omoia.baihongyu.com/

你可能感兴趣的文章
iphone-common-codes-ccteam源代码 CCUIApplication.m
查看>>
展开和折叠GridView行
查看>>
SharePoint PeopleEditor 控件的使用
查看>>
删除mysql__转
查看>>
python+selenium的使用
查看>>
python2.7中MySQLdb的安装与使用详解
查看>>
知乎技术方案初探[转]
查看>>
Java中的Thread与Runnable的区别
查看>>
2018/11/29 一个64位操作系统的设计与实现 02 (安装nasm)
查看>>
python(48):re.split 多分隔符
查看>>
nyoj746 整数划分(四)
查看>>
FZU 1894 志愿者选拔 单调队列
查看>>
asp.net的Request.ServerVariables参数说明
查看>>
eclipse中配置maven
查看>>
get方法与post方法的使用
查看>>
一步一步学习SignalR进行实时通信_1_简单介绍
查看>>
SPSS—回归—多元线性回归(转)
查看>>
webapi文档描述-swagger
查看>>
git使用笔记
查看>>
null与undefined
查看>>