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