stream过滤list
时间: 2023-08-13 15:04:59 浏览: 43
如果你想使用 stream 过滤一个 List,可以使用 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());
System.out.println(evenNumbers); // [2, 4]
```
这个例子中,我们创建了一个包含整数的 List,然后使用 stream 方法将其转换成一个流。接着,我们使用 filter 方法对流进行过滤,只保留其中偶数元素。最后,我们使用 collect 方法将过滤后的结果转换回 List。
相关问题
stream 过滤 list
stream是Java 8引入的一种新的API,用于处理集合数据。它提供了一种非常方便的方式来过滤、转换和操作集合数据。在使用stream时,可以使用filter方法来过滤集合中的元素,该方法可以接受一个lambda表达式作为参数,该表达式返回一个boolean值,用于判断元素是否应该被保留。
list是Java中提供的一种集合类型,它可以保存一组有序的元素。当需要对list进行过滤时,可以将list转换为stream类型,然后在stream中使用filter方法来过滤元素。例如,可以通过以下方式过滤list中的元素:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
```
上述代码中,首先将数字列表转换为stream类型,然后使用filter方法过滤出偶数,最后使用collect方法将结果转换为一个新的列表。
stream过滤list重复数据
您可以使用Python中的set()函数和列表的特性来过滤列表中的重复数据。具体实现如下:
```
my_list = [1, 2, 3, 3, 4, 4, 5]
filtered_list = list(set(my_list))
print(filtered_list)
```
输出结果为:[1, 2, 3, 4, 5]