Метод contains
Метод contains класса Iterable проверяет,
содержит ли коллекция указанный элемент.
В первый параметр мы передаем искомый элемент.
Метод возвращает true, если элемент найден,
и false - в противном случае.
Метод сравнивает элементы с помощью оператора
равенства ==. Для списков и множеств поиск
происходит путем перебора элементов.
Синтаксис
iterable.contains(element)
Пример
Давайте проверим, содержит ли список
число 3:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
bool res = numbers.contains(3);
print(res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, содержит ли список
число 6, которого в нем нет:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
bool res = numbers.contains(6);
print(res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, содержит ли множество
строку 'abcde':
void main()
{
Set<String> letters = {'abcde', '12345'};
bool res = letters.contains('abcde');
print(res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, содержит ли итерируемая коллекция элемент, полученный из другого источника:
void main()
{
Iterable<int> numbers = [1, 2, 3, 4, 5];
int target = 4;
bool res = numbers.contains(target);
print(res);
}
Результат выполнения кода:
true