list.stream().dropWhile()
时间: 2024-06-16 08:05:44 浏览: 37
list.stream().dropWhile() 是 Java 8 中 Stream API 提供的一个方法,它用于创建一个新的流,该流会丢弃满足指定条件的元素,直到遇到第一个不满足条件的元素为止。
具体来说,dropWhile() 方法会接受一个 Predicate 函数作为参数,该函数用于判断元素是否满足条件。它会从流中的第一个元素开始,依次判断每个元素是否满足条件,如果满足条件,则丢弃该元素,继续判断下一个元素,直到遇到第一个不满足条件的元素为止。之后,dropWhile() 方法会返回一个新的流,其中包含剩余的元素。
下面是一个示例代码:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> result = numbers.stream()
.dropWhile(n -> n < 5)
.collect(Collectors.toList());
System.out.println(result); // 输出 [5, 6, 7, 8, 9, 10]
```
在上面的示例中,我们创建了一个包含数字 1 到 10 的列表。然后使用 stream() 方法将其转换为流,并调用 dropWhile() 方法,传入一个 Lambda 表达式 `n -> n < 5` 作为判断条件。该 Lambda 表达式表示只要元素小于 5,就继续丢弃。最后使用 collect() 方法将剩余的元素收集到一个新的列表中,并输出结果。