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