利用stream()语句把改变集合里元素的值
时间: 2024-09-07 07:01:28 浏览: 39
在Java中,Stream API提供了一种高效且简洁的方式来处理集合(Collection)中的元素。使用stream()方法可以创建一个流,然后可以对这个流进行一系列的中间操作(如map、filter等)和终止操作(如forEach、collect等)。
要利用stream()语句来改变集合里元素的值,通常会使用map()中间操作。map操作允许你对流中的每个元素应用一个函数,并将结果收集到新的流中。以下是使用Java的Stream API来改变集合元素值的一个例子:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 假设我们有一个包含数字的列表
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// 我们想要将列表中的每个数字翻倍
List<Integer> doubledNumbers = numbers.stream()
.map(n -> n * 2)
.collect(Collectors.toList());
// 输出改变后的结果
doubledNumbers.forEach(System.out::println);
}
}
```
在这个例子中,我们首先调用`numbers.stream()`来生成一个流,然后通过`map(n -> n * 2)`对每个元素应用一个函数,该函数将元素的值乘以2。最后,我们使用`collect(Collectors.toList())`收集流中的元素到一个新的列表中。
阅读全文