takeWhile 方法

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

创建一个惰性可迭代的元素列表,这些元素满足 test

过滤是惰性的。返回的可迭代对象的新迭代器从 this 的元素开始迭代。

元素可以通过遍历 迭代器 计算得出,直到找到一个元素,其中 test(element) 为假。在此点,返回的可迭代对象停止(其 moveNext() 返回 false)。

示例

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

实现

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