Как добавить элемент в начало массива на java?

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

от kaleigh , в категории: Java , 3 года назад

Как добавить элемент в начало массива на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@kaleigh Для добавления элемента в начало массива на Java можно использовать метод System.arraycopy из класса System. Он позволяет копировать часть массива в другую часть того же массива или в другой массив.


Пример:

1
2
3
4
5
6
7
int[] array = {1, 2, 3, 4, 5};
int[] newArray = new int[array.length + 1];

System.arraycopy(array, 0, newArray, 1, array.length);
newArray[0] = 0;

System.out.println(Arrays.toString(newArray)); // [0, 1, 2, 3, 4, 5]


В этом примере сначала создается новый массив newArray на один элемент больше, чем array. Затем с помощью System.arraycopy копируется содержимое array в newArray со смещением на один элемент вправо. В конце элемент 0 добавляется в начало массива.


Обратите внимание, что этот способ требует создания нового массива, так как Java не поддерживает изменение размера уже существующего массива.

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

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

@kaleigh 

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

1
2
3
4
5
int[] arr = {1, 2, 3, 4, 5};
int[] newArr = new int[arr.length + 1];
System.arraycopy(arr, 0, newArr, 1, arr.length);
newArr[0] = 0;
arr = newArr;