BLACK FRIDAY

осталось 3 дня

Скидка 10% и подарок на выбор — при покупке одной программы
При покупке двух программ  — вторая со скидкой 50%

Как скопировать массив в Java

Ответы
Аватар пользователя Maksim Litvinov
Maksim Litvinov
21 июля 2022

В java есть класс Arrays который имеет методы, предназначенные для копирования массивов. Массив можно скопировать как целиком, так и некоторую его часть.

Первый метод – это Arrays.copyOf(). Его удобно использовать, когда нужно скопировать массив целиком или первые несколько его элементов. Метод принимает в качестве параметров исходный массив и длину нового массива. Метод копирует массив, при необходимости обрезая или заполняя нулевыми элементами так, чтобы новый массив получился указанной длины:

int[] numbers = {1, 2, 3, 4, 5};

// Копируем массив целиком
int[] copy = Arrays.copyOf(numbers, numbers.length);
System.out.println(Arrays.toString(copy)); // => [1, 2, 3, 4, 5]

// Это новый массив, а не ссылка на исходный:
numbers == copy; // false

// Копируем первые три элемента массива:
int[] copyFirstThree = Arrays.copyOf(numbers, 3);
System.out.println(Arrays.toString(copyFirstThree)); // => [1, 2, 3]

Другой метод – Arrays.copyOfRange() позволяет скопировать часть массива в определенном диапазоне элементов. Он принимает в качестве параметров исходный массив, индекс начала и конца диапазона:

int[] numbers = {1, 2, 3, 4, 5};

// Копируем элементы со 2 (включительно) по порядку до 4 (не включая)
int[] copy = Arrays.copyOfRange(numbers, 1, 4);
System.out.println(Arrays.toString(copy)); // => [2, 3, 4]
Добавьте ваш ответ

Рекомендуемые курсы

наследование
классы
интерфейсы
исключения
35 часов
Посмотреть
сервлет-контейнеры
шаблонизаторы
логирование
базы данных
64 часа
Посмотреть
классы
методы
Объекты
интерфейсы
11 часов
Посмотреть