РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
241 of 1245 menu

Метод 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,
    который удаляет элемент, заменяя его последним
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить