java stream 介绍及示例
时间: 2023-08-31 21:06:51 浏览: 89
Java Stream 详解
Java Stream 是 JDK 1.8 中新增的一种处理集合数据的方式,它提供了一种更简洁、更便利的方式来进行集合操作。Stream 使用一种类似于 SQL 语句的方式来对集合进行处理,包括 filter、map、reduce 等操作,可以轻松地完成集合数据的过滤、转换、聚合等操作。
下面是一个简单的示例,展示了如何使用 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)
.collect(Collectors.toList());
System.out.println(evenNumbers); // 输出 [2, 4, 6, 8, 10]
```
在这个示例中,我们首先创建了一个包含 1 到 10 的整数列表。然后,我们使用 stream() 方法将其转换为一个 Stream 对象。接着,我们使用 filter() 方法来过滤出其中的偶数,最后使用 collect() 方法将过滤后的结果转换为一个列表并输出。
除了 filter() 方法外,Stream 还提供了很多其他的操作,如 map()、reduce()、distinct()、sorted()、limit()、skip() 等,可以根据实际需求来选择使用。
总的来说,Stream 是 Java 中一种非常方便、高效的集合处理方式,可以帮助我们更加简洁、清晰地编写集合操作的代码。
阅读全文