lambda表达式的forEach()方法
时间: 2023-07-21 14:59:42 浏览: 45
在Java中,`forEach()` 是集合类的一个方法,用于对集合中的每个元素执行指定的操作。如果你想要在使用 `forEach()` 方法时使用 lambda 表达式来定义操作逻辑,可以按照以下方式编写代码:
首先,假设你有一个名为 `list` 的集合,你可以使用 `forEach()` 方法和 lambda 表达式来对集合中的每个元素执行操作,例如:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list.forEach((Integer number) -> {
System.out.println(number);
});
```
在上述代码中,我们定义了一个 `list` 集合,并使用 `forEach()` 方法来遍历集合中的每个元素。lambda 表达式 `(Integer number) -> { System.out.println(number); }` 定义了对每个元素的操作逻辑,这里的操作是打印元素的值。
lambda 表达式的参数类型可以根据上下文推断,所以在这个例子中可以省略参数类型,简化为:
```java
list.forEach(number -> {
System.out.println(number);
});
```
需要注意的是,lambda 表达式需要与 `forEach()` 方法一起使用,并且参数和操作逻辑需要符合函数式接口的要求。在这个例子中,`forEach()` 方法需要接受一个实现了 `Consumer` 接口的对象作为参数,lambda 表达式 `(Integer number) -> { System.out.println(number); }` 的参数类型和方法要求的参数类型一致。
通过使用 lambda 表达式,你可以更简洁地定义集合元素的操作逻辑,使代码更易读和维护。