java中的stream流
时间: 2023-11-03 07:59:25 浏览: 98
java Stream流
Java中的Stream流是一种用于处理集合数据的高级抽象概念。它可以让我们以一种声明式的方式对集合进行操作,而不必关心底层的实现细节。Stream流可以提高代码的可读性和简洁性,同时还可以提高程序的性能。
Stream流的操作可以分为中间操作和终端操作两种。中间操作不会直接对集合进行操作,而是返回一个新的Stream流。常见的中间操作包括:filter(过滤)、map(映射)、sorted(排序)、distinct(去重)等。终端操作会触发对集合的处理,常见的终端操作包括:forEach(遍历集合)、count(统计元素数量)、reduce(归约操作)等。
使用Stream流的步骤如下:
1. 获取一个集合对象
2. 调用stream()方法获取Stream流
3. 对Stream流进行中间操作
4. 调用终端操作触发集合的处理
示例代码:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
long count = list.stream()
.filter(i -> i % 2 == 0)
.count();
System.out.println(count); // 输出 2
```
以上代码使用了Stream流的filter操作和count操作,对集合中的偶数进行统计。
阅读全文