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