list Stream流
时间: 2023-07-20 09:31:46 浏览: 106
List Stream是Java 8中新增的一种流类型,它允许我们对List集合进行流式操作。使用List Stream可以非常方便地对集合中的元素进行过滤、映射、排序、归约等操作,并且可以非常方便地将结果收集到一个新的List集合中。
下面是一个示例代码,演示了如何使用List Stream对一个List集合进行过滤操作,并将结果收集到一个新的List集合中:
```java
List<String> list = Arrays.asList("apple", "banana", "orange", "pear", "lemon");
List<String> filteredList = list.stream()
.filter(s -> s.startsWith("a"))
.collect(Collectors.toList());
System.out.println(filteredList);
```
输出结果为:
```
[apple]
```
在上面的代码中,我们首先将一个字符串数组转换为一个List集合,然后使用List的stream()方法获取一个List Stream。接着,我们使用filter()方法对List Stream进行过滤操作,只保留那些以字母"a"开头的字符串。最后,我们使用collect()方法将过滤后的结果收集到一个新的List集合中,并将该集合打印出来。
需要注意的是,List Stream是一种惰性求值的流,它只有在最终结果需要被计算时才会开始执行操作。这种惰性求值的方式可以有效地减少不必要的计算,提高程序的性能。
阅读全文