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

Метод insert

Метод insert вставляет элемент в вектор по указанному индексу. Все элементы, начиная с указанной позиции, сдвигаются вправо на одну позицию. Первым параметром метод принимает индекс, по которому нужно вставить элемент, а вторым - сам элемент, который нужно вставить.

Если указанный индекс больше длины вектора, метод паникует. Вставка элемента в конец вектора эквивалентна вызову метода push.

Синтаксис

vec.insert(index, element)

Пример

Давайте вставим число 10 в вектор [1, 2, 3, 4, 5] по индексу 2:

fn main() { let mut vec = vec![1, 2, 3, 4, 5]; vec.insert(2, 10); println!("{:?}", vec); }

Результат выполнения кода:

[1, 2, 10, 3, 4, 5]

Пример

Давайте вставим строку "x" в вектор ["a", "b", "c", "d", "e"] по индексу 0:

fn main() { let mut vec = vec!["a", "b", "c", "d", "e"]; vec.insert(0, "x"); println!("{:?}", vec); }

Результат выполнения кода:

["x", "a", "b", "c", "d", "e"]

Пример

Давайте вставим число 6 в конец вектора [1, 2, 3, 4, 5], используя индекс, равный длине вектора:

fn main() { let mut vec = vec![1, 2, 3, 4, 5]; let len = vec.len(); vec.insert(len, 6); println!("{:?}", vec); }

Результат выполнения кода:

[1, 2, 3, 4, 5, 6]

Смотрите также

  • метод push,
    который добавляет элемент в конец вектора
  • метод remove,
    который удаляет элемент по указанному индексу
  • метод pop,
    который удаляет последний элемент вектора
  • класс Vec,
    который представляет динамический массив
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить