Метод lookup
Метод lookup класса Set ищет в множестве
элемент, равный переданному объекту, и возвращает его.
В первый параметр мы передаем объект, который нужно найти.
Если элемент найден, метод возвращает его. Если элемента
в множестве нет, метод возвращает null. Само
множество при этом не изменяется.
Метод полезен, когда нужно получить именно тот элемент
из множества, который равен заданному объекту, а не
просто проверить его наличие, как это делает метод
contains.
Синтаксис
set.lookup(object)
Пример
Давайте найдем в множестве чисел элемент, равный
числу 3:
void main()
{
Set<int> numbers = {1, 2, 3, 4, 5};
int? res = numbers.lookup(3);
print(res);
}
Результат выполнения кода:
3
Пример
Давайте попробуем найти в множестве элемент, которого в нем нет:
void main()
{
Set<int> numbers = {1, 2, 3, 4, 5};
int? res = numbers.lookup(6);
print(res);
}
Результат выполнения кода:
null
Пример
Давайте найдем в множестве строк элемент,
равный строке 'abcde':
void main()
{
Set<String> strings = {'abcde', '12345'};
String? res = strings.lookup('abcde');
print(res);
}
Результат выполнения кода:
"abcde"