Свойство isNotEmpty
Свойство isNotEmpty возвращает true,
если итерируемая коллекция содержит хотя бы один
элемент, и false, если коллекция пуста.
Свойство не принимает параметров и не изменяет
исходную коллекцию. Оно является логическим
дополнением к свойству isEmpty и часто
используется для проверки наличия данных перед
выполнением операций над коллекцией.
Синтаксис
iterable.isNotEmpty
Пример
Давайте проверим непустую коллекцию:
void main()
{
Iterable<int> iter = [1, 2, 3, 4, 5];
print(iter.isNotEmpty);
}
Результат выполнения кода:
true
Пример
Давайте проверим пустую коллекцию:
void main()
{
Iterable<int> iter = [];
print(iter.isNotEmpty);
}
Результат выполнения кода:
false
Пример
Давайте используем свойство isNotEmpty
для проверки строки перед её обработкой:
void main()
{
String str = 'abcde';
Iterable<String> iter = str.split('');
if (iter.isNotEmpty) {
print('Collection has elements');
} else {
print('Collection is empty');
}
}
Результат выполнения кода:
"Collection has elements"
Пример
Давайте сравним работу свойств isNotEmpty
и isEmpty на одной и той же коллекции:
void main()
{
Iterable<String> iter = ['a', 'b', 'c', 'd', 'e'];
print(iter.isNotEmpty);
print(iter.isEmpty);
}
Результат выполнения кода:
true
false