Метод insert
Метод insert добавляет указанный элемент в множество HashSet. Если элемент уже присутствует в множестве, то он не будет добавлен повторно, так как множества хранят только уникальные значения. Параметром метод принимает значение, которое необходимо добавить в множество. Метод возвращает true, если элемент был успешно добавлен, и false, если элемент уже существовал в множестве.
Синтаксис
hashset.insert(value)
Пример
Давайте создадим множество и добавим в него элемент 1:
use std::collections::HashSet;
fn main()
{
let mut set: HashSet<i32> = HashSet::new();
let res = set.insert(1);
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте попробуем добавить в множество уже существующий элемент 1:
use std::collections::HashSet;
fn main()
{
let mut set: HashSet<i32> = HashSet::new();
set.insert(1);
let res = set.insert(1);
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте добавим несколько уникальных элементов в множество и выведем их количество:
use std::collections::HashSet;
fn main()
{
let mut set: HashSet<i32> = HashSet::new();
set.insert(1);
set.insert(2);
set.insert(3);
println!("{}", set.len());
}
Результат выполнения кода:
3