Метод is_superset
Метод is_superset проверяет, содержит ли текущее
множество HashSet все элементы другого множества.
Он возвращает true, если текущее множество является
надмножеством указанного, и false в противном случае.
Параметром метод принимает другое множество, которое нужно
проверить на вложенность.
Синтаксис
hashset.is_superset(&other)
Пример
Давайте проверим, является ли множество {1, 2, 3, 4, 5}
надмножеством множества {2, 4}:
use std::collections::HashSet;
fn main()
{
let set1: HashSet<i32> = vec![1, 2, 3, 4, 5].into_iter().collect();
let set2: HashSet<i32> = vec![2, 4].into_iter().collect();
let res = set1.is_superset(&set2);
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли множество {1, 2, 3}
надмножеством множества {2, 4, 5}:
use std::collections::HashSet;
fn main()
{
let set1: HashSet<i32> = vec![1, 2, 3].into_iter().collect();
let set2: HashSet<i32> = vec![2, 4, 5].into_iter().collect();
let res = set1.is_superset(&set2);
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим, является ли множество {1, 2, 3}
надмножеством самого себя:
use std::collections::HashSet;
fn main()
{
let set1: HashSet<i32> = vec![1, 2, 3].into_iter().collect();
let res = set1.is_superset(&set1);
println!("{}", res);
}
Результат выполнения кода:
true
Смотрите также
-
метод
is_subset,
который проверяет, является ли множество подмножеством -
метод
contains,
который проверяет наличие элемента в множестве -
метод
intersection,
который возвращает пересечение множеств -
метод
union,
который возвращает объединение множеств