skipWhile 方法
- bool test(
- E element
继承自
创建一个当 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 element)) => super.skipWhile(test);