java之stream流常用方法
时间: 2024-01-11 09:22:41 浏览: 84
Stream流常用方法
以下是Java中Stream流的常用方法:
1. filter()方法:根据指定的条件过滤流中的元素。
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
```
2. map()方法:将流中的每个元素映射为另一个元素。
```java
List<String> names = Arrays.asList("John", "Tom", "Jerry");
List<Integer> nameLengths = names.stream()
.map(String::length)
.collect(Collectors.toList());
```
3. sorted()方法:对流中的元素进行排序。
```java
List<Integer> numbers = Arrays.asList(5,3, 1, 4, 2);
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
```
4. distinct()方法:去除流中的重复元素。
```java
List<Integer> numbers = Arrays.asList(1, 2, 2, 3, 3, 4, 5);
List<Integer> distinctNumbers = numbers.stream()
.distinct()
.collect(Collectors.toList());
```
5. limit()方法:限制流中元素的数量。
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> limitedNumbers = numbers.stream()
.limit(3)
.collect(Collectors.toList());
```
6. skip()方法:跳过流中的前几个元素。
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> skippedNumbers = numbers.stream()
.skip(2)
.collect(Collectors.toList());
```
7. forEach()方法:对流中的每个元素执行指定的操作。
```java
List<String> names = Arrays.asList("John", "Tom", "Jerry");
names.stream()
.forEach(System.out::println);
```
阅读全文