JDK8-Lambda表达式应用

本文介绍了Java中的四大内置核心函数式接口,重点讲解了Lambda表达式的使用,如方法引用和数组引用。通过示例展示了如何在ArrayList的forEach操作中使用System.out::println作为Consumer。同时,文章提及了如何通过Arrays.stream转换数组以实现forEach操作。内容涵盖了集合、Stream以及Lambda在函数式编程中的应用。
摘要由CSDN通过智能技术生成

四大内置核心函数式接口

java.util.function

在这里插入图片描述

在这里插入图片描述

Lambda方法引用

只有一个参数时,经常用=> 类名::实例方法名
在这里插入图片描述

注意点:
1. 调用的方法的 参数列表、返回值必须与函数式接口中方法的参数列表、返回值相同。
2. 调用的方法名后不用写括号
在这里插入图片描述

ArrayList<Object> list = new ArrayList<>();
list.forEach(System.out::println);// public void forEach(Consumer<? super E> action)

Lambda构造器引用

在这里插入图片描述
在这里插入图片描述

Lambda数组引用

在这里插入图片描述
在这里插入图片描述

forEach()

  1. 所有的集合类都可以forEach(Consumer系列)【map是双参的】;
  2. 所有stream也可以forEach();
  3. 数组不能forEach(),Arrays.stream(数组)将数组变为stream后就可以forEach()。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值