skipWhile 方法

Iterable<String> skipWhile(
  1. bool test(
    1. String value
    )
)
继承

创建一个 Iterable,当 test 条件满足时跳过前面的元素。

过滤是惰性的。每个返回的 Iterator 都会遍历 this 的所有元素。

返回的可迭代表示通过遍历此可迭代来提供元素,但会跳过所有 test(element) 返回 true 的初始元素。如果所有元素都满足 test,则结果可迭代为空;否则,它会按原始顺序遍历剩余元素,从 test(element) 返回 false 的第一个元素开始。

示例

final numbers = <int>[1, 2, 3, 5, 6, 7];
var result = numbers.skipWhile((x) => x < 5); // (5, 6, 7)
result = numbers.skipWhile((x) => x != 3); // (3, 5, 6, 7)
result = numbers.skipWhile((x) => x != 4); // ()
result = numbers.skipWhile((x) => x.isOdd); // (2, 3, 5, 6, 7)

实现

Iterable<String> skipWhile(bool test(String value)) =>
    readClasses().skipWhile(test);