list stream 过滤
时间: 2023-11-22 20:49:18 浏览: 69
可以使用Java 8中的Stream API来过滤List。下面是一个例子,演示如何使用Stream API过滤List中的元素:
假设我们有一个String类型的List,我们想要过滤出所有以字母"a"开头的字符串,可以使用filter()方法来实现:
```java
List<String> stringList = Arrays.asList("aaa1", "aaa2", "bbb1", "bbb2", "ccc", "ddd");
stringList.stream()
.filter((s) -> s.startsWith("a"))
.forEach(System.out::println);
```
上述代码中,我们首先将List转换为Stream,然后使用filter()方法过滤出所有以字母"a"开头的字符串,最后使用forEach()方法打印出过滤后的结果。
相关问题
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
如果你想使用 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。
阅读全文