Метод remove
Метод remove удаляет элемент из вектора
по указанному индексу и возвращает удалённое
значение. Параметром метод принимает индекс
элемента, который нужно удалить. Все элементы,
находящиеся после удалённого, сдвигаются влево,
поэтому длина вектора уменьшается на единицу.
Если индекс выходит за пределы вектора, программа
паникует.
Синтаксис
vec.remove(index)
Пример
Давайте удалим элемент с индексом 2
из вектора vec![1, 2, 3, 4, 5]:
fn main()
{
let mut vec = vec![1, 2, 3, 4, 5];
let res = vec.remove(2);
println!("{}", res);
println!("{:?}", vec);
}
Результат выполнения кода:
3
[1, 2, 4, 5]
Пример
Давайте удалим первый элемент вектора
vec!["a", "b", "c", "d", "e"]:
fn main()
{
let mut vec = vec!["a", "b", "c", "d", "e"];
let res = vec.remove(0);
println!("{}", res);
println!("{:?}", vec);
}
Результат выполнения кода:
"a"
["b", "c", "d", "e"]
Пример
Давайте удалим последний элемент вектора
vec![1, 2, 3, 4, 5], используя длину
вектора:
fn main()
{
let mut vec = vec![1, 2, 3, 4, 5];
let res = vec.remove(vec.len() - 1);
println!("{}", res);
println!("{:?}", vec);
}
Результат выполнения кода:
5
[1, 2, 3, 4]
Смотрите также
-
метод
push,
который добавляет элемент в конец вектора -
метод
pop,
который удаляет последний элемент вектора -
метод
insert,
который вставляет элемент по указанному индексу -
метод
swap_remove,
который удаляет элемент, заменяя его последним