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

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