Метод 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]