stream流常用方法示例
时间: 2023-10-21 11:28:38 浏览: 89
当涉及到处理流(Stream)的时候,有一些常用的方法可以帮助我们进行各种操作和转换。以下是一些示例:
1. `filter()`:根据给定的条件过滤流中的元素。例如,过滤出大于等于10的元素:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> filteredNumbers = numbers.stream()
.filter(num -> num >= 10)
.collect(Collectors.toList());
```
2. `map()`:将流中的元素转换成其他形式。例如,将字符串转换为大写:
```java
List<String> words = Arrays.asList("hello", "world");
List<String> uppercaseWords = words.stream()
.map(String::toUpperCase)
.collect(Collectors.toList());
```
3. `forEach()`:对流中的每个元素执行特定操作。例如,打印流中的每个元素:
```java
List<String> fruits = Arrays.asList("apple", "banana", "orange");
fruits.stream()
.forEach(System.out::println);
```
4. `sorted()`:对流中的元素进行排序。例如,按照字母顺序对字符串进行排序:
```java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> sortedNames = names.stream()
.sorted()
.collect(Collectors.toList());
```
5. `limit()`:限制流中元素的数量。例如,获取流中前3个元素:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> limitedNumbers = numbers.stream()
.limit(3)
.collect(Collectors.toList());
```
这只是一些常见的方法示例,流(Stream)还有许多其他方法,可以根据具体需求进行使用和组合。
阅读全文