5 методов добавления элементов в массив в Java

Чтобы добавить элемент в массив в Java, у вас есть несколько вариантов. Вот некоторые часто используемые методы:

  1. Использование 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;
  2. Использование 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;
  3. Использование ArrayList: ArrayList — это реализация динамического массива в Java, который автоматически изменяет свой размер. Вы можете добавлять элементы в ArrayList с помощью метода add().

    ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
    int newElement = 6;
    arrayList.add(newElement);
  4. Использование 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);
  5. Использование LinkedList. LinkedList — это еще одна динамическая структура данных, позволяющая эффективно добавлять элементы с обоих концов.

    LinkedList<Integer> linkedList = new LinkedList<>(Arrays.asList(1, 2, 3, 4, 5));
    int newElement = 6;
    linkedList.add(newElement);