Конструктор empty
Конструктор empty класса Iterable создает
пустую неизменяемую коллекцию. Это удобный способ
получить пустой итерируемый объект, когда заранее
известно, что в нем не будет элементов. Конструктор
не принимает никаких параметров. Созданная коллекция
не может быть изменена - в нее нельзя добавить
или удалить элементы.
Синтаксис
Iterable.empty()
Пример
Давайте создадим пустую коллекцию и проверим, что она действительно пуста:
void main()
{
Iterable<int> res = Iterable.empty();
print(res);
print(res.isEmpty);
print(res.length);
}
Результат выполнения кода:
()
true
0
Пример
Давайте преобразуем пустую коллекцию в список и в множество:
void main()
{
Iterable<int> res = Iterable.empty();
print(res.toList());
print(res.toSet());
}
Результат выполнения кода:
[]
{}
Пример
Давайте проверим, что коллекция неизменяема и попытка добавить в нее элемент вызовет ошибку:
void main()
{
Iterable<int> res = Iterable.empty();
res.add(1);
}
Результат выполнения кода:
Error: The method 'add' isn't defined for the class 'Iterable<int>'.