Как создать копию массива в java?

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

от stephania , в категории: Java , 4 месяца назад

Как создать копию массива в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от kenya , 4 месяца назад

@stephania На самом деле существует множество путей создать копию массива в Java. Я бы хотел остановиться на двух часто использующих в реальных проектах:

  1. Использовать .clone() метод и скопировать массив
  2. Использовать .arraycopy() метод для создания копии массива в Java

Посмотрите небольшой пример каждого из метода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
String[] array = {"Строка 1", "Строка 2"};

String [] arrayCopy;
// Первый метод с .clone()
arrayCopy = array.clone();

System.out.println(Arrays.toString(arrayCopy));

// Или вариант с arraycopy
String [] arrayCopy2 = new String[arrayCopy.length];
System.arraycopy(array ,0, arrayCopy2, 0, arrayCopy.length );

System.out.println(Arrays.toString(arrayCopy2));