Найти тему
DEBAGanov

Java 399. Можно ли изменить размер массива после его определения? ИЛИ Можно ли вставлять или удалять элементы после создания массива?

В Java размер массива определяется в момент его создания и не может быть изменен после этого. Попытка установить новый размер массива вызовет ошибку времени выполнения типа ArrayIndexOutOfBoundsException.

Например:

int[] arr = new int[5]; // Создаем массив из 5 элементов
arr.length = 10;
// Ошибка компиляции: length - это свойство, а не переменная

Здесь мы пытаемся изменить размер массива arr с помощью установки свойства length. Это вызывает ошибку компиляции, поскольку length является свойством и не может быть изменено.

Однако, вы можете использовать другие структуры данных, такие как списки (List), чтобы добавлять или удалять элементы динамически. Например, вы можете создать список ArrayList и добавлять или удалять элементы в нем в любой момент времени:

List<Integer> list = new ArrayList<>();
list.add(1); // Добавляем элементы list.add(2);
list.add(3);

list.remove(1); // Удаляем элемент со значением 2

Здесь мы создали список list типа ArrayList и добавили три элемента. Затем мы удалили элемент со значением 2. Список ArrayList позволяет добавлять или удалять элементы в любое время без ограничений на размер, что делает его более гибким и удобным для использования, чем массивы.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov