1.定义
在Java中,Lambda表达式是一种匿名函数,它可以用于创建简短的函数或在使用函数作为参数时传递函数。
2.使用格式
它通常由一个箭头符号"->"连接参数列表和Lambda体组成,其中Lambda体可以是一个语句块或者一个表达式。
3.作用
Lambda表达式可以替代使用匿名内部类的情况,从而使代码变得更简洁、易读。Lambda表达式是Java 8引入的新特性,并且可以用于处理Java集合框架等许多其他应用程序场景。
4.使用
以单列集合中lambda表达式forEach遍历集合为例:
package Gather.Collection; import java.util.ArrayList; import java.util.Collection; public class Lambda01 { public static void main(String[] args) { //lambda表达式遍历: (方法形参)->{方法体} //集合名/数组名.forEach((方法形参)->{方法体}) Collection<String> coll = new ArrayList<>(); coll.add("大帅哥"); coll.add("大美女"); coll.add("大猛男"); coll.add("真的是你呀"); //形参s 表示 数组或者集合中 元素 coll.forEach((String s)-> { System.out.println(s); }); } }
注意点:①s为形参,代表集合或者数组中的元素,在进行遍历时,依次表示各个元素。②
Java中的forEach循环是一种语法糖,用于遍历数组、集合或其他可迭代对象中的元素,并对每个元素执行指定的操作。其语法如下:
- 对于数组:for (elementType element : array) { ... }
- 对于集合类:collection.forEach(element -> { ... });
其中,elementType代表数组中元素的类型;array代表要遍历的数组;collection代表要遍历的集合对象;element代表当前被遍历的元素。
在forEach循环中,可以使用Lambda表达式来实现对每个元素的具体操作,例如打印、过滤等。此外,在Java 8中还引入了Stream API,使得我们能够更加灵活地对集合进行操作。