使用list的stream流过滤
时间: 2024-10-08 17:18:14 浏览: 36
在Java中,Stream API提供了一种强大而高效的方式来处理集合数据,如List。`filter()`方法是Stream API中的一个核心操作,它用于从列表中筛选出满足特定条件的元素。当你想要从List中选择某些特定类型的元素或者是基于某个函数的结果来决定哪些元素应该保留时,就可以使用这个方法。
例如,如果你有一个包含整数的List,你可以这样做:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
.filter(number -> number % 2 == 0) // 过滤出偶数
.collect(Collectors.toList());
```
在这个例子中,`filter()`方法接收一个Predicate(断言函数),该函数接受一个Integer并返回一个boolean值。如果元素通过了这个条件(即返回true),那么它会被保留在新的Stream中。最后,`collect()`方法将过滤后的Stream转换回List。
相关问题
stream流过滤list
可以使用Java 8中的Stream API对List进行过滤操作,例如:
List<String> list = Arrays.asList("apple", "banana", "orange", "pear");
List<String> filteredList = list.stream().filter(s -> s.startsWith("a")).collect(Collectors.toList());
这段代码会将List中以"a"开头的字符串过滤出来,存储在filteredList中。
java 使用stream流过滤List的元素
可以使用filter方法对List中的元素进行过滤,例如:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> filteredList = list.stream()
.filter(num -> num % 2 == )
.collect(Collectors.toList());
这段代码会将List中的偶数元素过滤出来,存放在filteredList中。
阅读全文