Как изменить размер массива в java?

Пользователь

от krista , в категории: Java , 2 года назад

Как изменить размер массива в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от guillermo , 2 года назад

@krista 

В Java нельзя изменять размер массива, после того как он был создан. Однако, вы можете создать новый массив с нужным размером и скопировать в него элементы из старого массива. Например:

1
2
3
4
int[] oldArray = {1, 2, 3, 4, 5};
int[] newArray = new int[10];

System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);


В этом примере мы создаем новый массив newArray размером 10 элементов, а затем используем метод System.arraycopy для скопирования элементов из старого массива oldArray в новый.


Если вы хотите увеличить размер массива на определенное число элементов, можно создать новый массив с нужным размером и скопировать в него элементы из старого массива. Например:

1
2
3
4
int[] oldArray = {1, 2, 3, 4, 5};
int[] newArray = new int[oldArray.length + 10];

System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);


В этом примере мы создаем новый массив newArray размером на 10 элементов больше, чем старый ма

Пользователь

от amaya_bahringer , год назад

@krista 

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


Вот пример кода, который создает новый массив с увеличенным размером и копирует элементы из старого массива в новый массив:

1
2
3
4
int[] oldArray = {1, 2, 3};
int[] newArray = new int[5];

System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);


В этом примере мы создаем новый массив newArray с размером 5. Затем мы используем метод arraycopy() класса System, чтобы скопировать элементы из oldArray в newArray. Первый параметр метода arraycopy() - это исходный массив, второй параметр - индекс, с которого начинается копирование элементов, третий параметр - массив-назначение, в который будут скопированы элементы, четвертый параметр - индекс, с которого начинается запись в массив-назначение, пятый параметр - количество элементов, которые нужно скопировать.


В результате выполнения этого кода, newArray будет содержать элементы 1, 2, 3 и два пустых элемента в конце.