Библиотеки » Основная библиотека (dart:core) » Iterable » skipWhile
функция Iterable::skipWhile
Синтаксис
Передаваемые параметры
bool test(E value)Возвращаемое значение
Iterable[E]Описание
Метод skipWhile
позволяет получить новую коллекцию (составной объект), состоящую из элементов исходной, за исключением первых элементов, которые удовлетворяют пользовательской callback-функции bool test(E value)
. Как только встречается первый элемент, для которого результат bool test(E value)
равняется false
, он и все последующие добавляются к результирующей коллекции.
Если все элементы исходной коллекцию удовлетворяют пользовательской callback-функции bool test(E value)
, то новая коллекцию не будет содержать ни одного элемента.
Данный метод использует "ленивую" инициализацию новой коллекции. До тех пор, пока к элементам нового объекта не будет ни одного обращения, пользовательская функция bool test(E value)
вызываться не будет и новые значения получены не будут. Кроме этого, значения элементов не будут кешироваться, и таким образом повторная итерация по новой коллекции будет приводить к повторному вызову пользовательской callback-функции.
Смотрите также
n
элементовn
элементов