skipWhile方法

Iterable<E> skipWhile(
  1. bool test(
    1. E value
    )
)

创建一个当test满足条件时跳过开头元素的Iterable

过滤是惰性的。每次返回的迭代器都是遍历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<E> skipWhile(bool test(E value)) => SkipWhileIterable<E>(this, test);