Метод skip
Метод skip класса Iterable пропускает
указанное количество первых элементов и возвращает
новую ленивую коллекцию с оставшимися элементами.
В первый параметр мы передаем количество элементов,
которые нужно пропустить. Если это число больше
или равно длине коллекции, возвращается пустая
коллекция. Исходная коллекция при этом не изменяется.
Метод возвращает объект типа Iterable, поэтому
вычисления происходят лениво - только при обращении
к элементам результата.
Синтаксис
iterable.skip(count)
Пример
Давайте пропустим первые 2 элемента списка
и выведем оставшиеся:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
Iterable<int> res = numbers.skip(2);
print(res);
}
Результат выполнения кода:
(3, 4, 5)
Пример
Давайте пропустим количество элементов, равное длине коллекции, и получим пустой результат:
void main()
{
List<String> letters = ['a', 'b', 'c', 'd', 'e'];
Iterable<String> res = letters.skip(5);
print(res);
}
Результат выполнения кода:
()
Пример
Если передать число больше длины коллекции, результат также будет пустым:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
Iterable<int> res = numbers.skip(10);
print(res.toList());
}
Результат выполнения кода:
[]
Пример
Давайте пропустим первый элемент и преобразуем
результат в список с помощью метода toList:
void main()
{
List<String> letters = ['a', 'b', 'c', 'd', 'e'];
List<String> res = letters.skip(1).toList();
print(res);
}
Результат выполнения кода:
[b, c, d, e]