функция Iterable::skipWhile

Возвращает коллекцию без первых элементов удовлетворяющих пользовательской функции

Синтаксис

Iterable[E]
Iterable.skipWhile
(bool test(E value))

Передаваемые параметры

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-функции.

Смотрите также

Iterable::skip - Возвращает коллекцию без первых n элементов
Iterable::take - Возвращает коллекцию содержащую не более n элементов
Iterable::takeWhile - Возвращает коллекцию первых элементов удовлетворяющих пользовательской функции

Официальная документация (английский)