Java中的Stream
时间: 2023-12-10 20:40:04 浏览: 55
Java中的Stream是一种用于处理集合数据的高级概念。它可以让你以一种简洁而优雅的方式对集合进行操作,而无需使用传统的循环方式来遍历集合中的每个元素。
Stream提供了一些强大的操作方法,例如过滤、映射、排序、归约等,这些方法可以帮助你快速地处理集合数据并生成新的集合。Stream的操作通常是惰性求值的,也就是说,只有在需要输出结果时才会执行实际的操作。
以下是一个简单的示例,展示了如何使用Stream来对一个整数集合进行过滤和排序:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.sorted()
.collect(Collectors.toList());
System.out.println(evenNumbers); // 输出 [2, 4, 6, 8, 10]
```
在上面的示例中,我们首先将整数集合转换为一个Stream对象,然后使用filter方法筛选出所有偶数,接着使用sorted方法将这些偶数按升序排序,最后使用collect方法将结果收集到一个新的List对象中。
阅读全文