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