java stream()如何使用?
时间: 2024-05-05 15:21:52 浏览: 9
Java 8 中新增的 Stream API 可以让我们更方便地对集合进行操作。Stream API 提供了一种类似于流水线的方式,通过一系列的中间操作来处理数据,在最后使用终止操作来获取结果。
下面是一个 Stream API 的使用示例:
假设有一个字符串列表,我们想要过滤出其中长度大于 5 的字符串,并将结果转换为大写字母后输出。可以使用以下代码实现:
```java
List<String> list = Arrays.asList("apple", "banana", "orange", "pear", "watermelon");
List<String> result = list.stream()
.filter(s -> s.length() > 5) // 过滤出长度大于 5 的字符串
.map(String::toUpperCase) // 转换为大写字母
.collect(Collectors.toList()); // 将结果保存到集合中
System.out.println(result); // 输出结果:[BANANA, ORANGE, WATERMELON]
```
上述代码中,`list.stream()` 将字符串列表转换为一个 Stream 对象。接着,我们使用 `filter()` 方法过滤出长度大于 5 的字符串,再使用 `map()` 方法将字符串转换为大写字母。最后使用 `collect()` 方法将结果保存到集合中,并输出结果。
除了上述示例中使用的 `filter()`、`map()`、`collect()` 方法外,Stream API 还提供了很多其他方法,例如 `distinct()`、`sorted()`、`limit()`、`skip()` 等等,可以根据具体需求来选择使用。