jdk 8 stream 用法
时间: 2023-08-16 17:00:18 浏览: 86
JDK 8引入了Stream API,它提供了一种功能强大且易于使用的处理集合数据的方式。下面是一些JDK 8 Stream的常见用法示例:
1. 遍历集合:使用`forEach`方法遍历集合中的每个元素。
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream().forEach(System.out::println);
```
2. 过滤元素:使用`filter`方法过滤满足特定条件的元素。
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream().filter(n -> n % 2 == 0).forEach(System.out::println);
```
3. 转换元素:使用`map`方法对元素进行转换。
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream().map(n -> n * n).forEach(System.out::println);
```
4. 排序元素:使用`sorted`方法对元素进行排序。
```java
List<Integer> numbers = Arrays.asList(5, 3, 1, 4, 2);
numbers.stream().sorted().forEach(System.out::println);
```
5. 统计元素:使用`count`方法获取元素的总数。
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
long count = numbers.stream().count();
System.out.println("Total count: " + count);
```
这只是一些基本的用法示例,Stream API还提供了更多的功能,如归约、匹配、查找等。你可以根据具体需求来使用这些方法。希望对你有所帮助!
阅读全文