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