Метод intersection
Метод intersection класса Set возвращает
новый Set, который содержит только те элементы,
которые присутствуют одновременно и в исходном множестве,
и в переданном множестве. Исходное множество при этом
не изменяется. В параметр метода мы передаем другое
множество, с которым нужно найти пересечение.
Синтаксис
set.intersection(other)
Пример
Давайте найдем пересечение двух множеств с числами:
void main()
{
Set<int> set1 = {1, 2, 3, 4, 5};
Set<int> set2 = {4, 5, 6, 7, 8};
Set<int> res = set1.intersection(set2);
print(res);
}
Результат выполнения кода:
{4, 5}
Пример
Давайте найдем пересечение двух множеств со строками:
void main()
{
Set<String> set1 = {'a', 'b', 'c', 'd', 'e'};
Set<String> set2 = {'c', 'd', 'e', 'f', 'g'};
Set<String> res = set1.intersection(set2);
print(res);
}
Результат выполнения кода:
{c, d, e}
Пример
Если у множеств нет общих элементов, метод вернет пустое множество:
void main()
{
Set<int> set1 = {1, 2, 3};
Set<int> set2 = {4, 5, 6};
Set<int> res = set1.intersection(set2);
print(res);
}
Результат выполнения кода:
{}
Смотрите также
-
метод
union,
который объединяет два множества -
метод
difference,
который возвращает разность множеств -
метод
contains,
который проверяет наличие элемента -
класс
Set,
который представляет множество