Чтобы добавить элемент в массив в Java, у вас есть несколько вариантов. Вот некоторые часто используемые методы:
-
Использование Arrays.copyOf(): этот метод создает новый массив большего размера и копирует элементы из исходного массива в новый массив вместе с новым элементом.
int[] originalArray = {1, 2, 3, 4, 5}; int newElement = 6; int[] newArray = Arrays.copyOf(originalArray, originalArray.length + 1); newArray[newArray.length - 1] = newElement; -
Использование System.arraycopy(): этот метод похож на Arrays.copyOf(), но позволяет явно указывать исходный и целевой массивы.
int[] originalArray = {1, 2, 3, 4, 5}; int newElement = 6; int[] newArray = new int[originalArray.length + 1]; System.arraycopy(originalArray, 0, newArray, 0, originalArray.length); newArray[newArray.length - 1] = newElement; -
Использование ArrayList: ArrayList — это реализация динамического массива в Java, который автоматически изменяет свой размер. Вы можете добавлять элементы в ArrayList с помощью метода add().
ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); int newElement = 6; arrayList.add(newElement); -
Использование ArrayList с Java 8 Stream. Если вы используете Java 8 или более позднюю версию, вы можете использовать Stream API для добавления элемента в ArrayList.
ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); int newElement = 6; arrayList = arrayList.stream().collect(Collectors.toCollection(() -> new ArrayList<>())); arrayList.add(newElement); -
Использование LinkedList. LinkedList — это еще одна динамическая структура данных, позволяющая эффективно добавлять элементы с обоих концов.
LinkedList<Integer> linkedList = new LinkedList<>(Arrays.asList(1, 2, 3, 4, 5)); int newElement = 6; linkedList.add(newElement);