Массивы — это основной программный компонент, используемый для хранения большого количества данных. Мы также можем копировать и заменять элементы массива другим массивом. В частности, Java предоставляет несколько методов для копирования элементов массива, в том числе « Итерация ' подход, ' копирование массива() 'метод' и ' копиядиапазона() метод.
В этом посте объясняются различные методы копирования массива в Java.
Как скопировать массив в Java?
Чтобы скопировать массив в Java, мы обсудим следующие подходы:
Метод 1: копирование массива в Java с использованием подхода итерации
В этом методе мы будем перебирать каждый элемент указанного исходного массива и копировать по одному элементу за раз. С помощью этого метода элементы можно копировать в другой массив для манипуляций. Кроме того, исходный массив не затрагивается.
Пример
Здесь, прежде всего, создайте массив и вставьте элементы внутрь массива:
инт Икс [ ] '=' { 8 , 5 , 9 } ;
Затем создайте еще один массив того же размера, что и при получении длины первого массива:
инт и [ ] '=' новый инт [ Икс. длина ] ;Используйте « для » для итерации и установите значение индекса второго массива равным первому массиву:
для ( инт я '=' 0 ; я < Икс. длина ; я ++ )
и [ я ] '=' Икс [ я ] ;
Затем увеличьте значение индекса второго массива:
и [ 0 ] ++;Используйте « println() », чтобы отобразить элементы первого массива на консоли:
Система . вне . печать ( «Элементы массива х» ) ;Теперь повторите массив « Икс » и вывести все элементы на консоль с помощью « для ' петля:
для ( инт я '=' 0 ; я < Икс. длина ; я ++ )Система . вне . Распечатать ( Икс [ я ] + ' ' ) ;
Аналогичным образом перебираем массив « и », используя тот же метод:
для ( инт я '=' 0 ; я < и. длина ; я ++ )Система . вне . Распечатать ( и [ я ] + ' ' ) ;
Можно заметить, что элементы первого были успешно скопированы:
Способ 2: копирование массива в Java с использованием метода «arraycopy()»
Вы также можете скопировать массив с помощью « копирование массива() Метод. Этот метод используется для создания копии диапазона элементов массива, начиная с первого элемента, и вставки их в другой массив, начиная с первого элемента. Длина определяется как 32-битное целое число.
Чтобы использовать « копироватьмассив() ”, следуйте указанному синтаксису:
копирование массива ( Объект источник, источник, Объект dest, destPos, длина )Здесь:
- “ источник ” определяет источник массива.
- “ srcPos ” указывает индекс, с которого началось копирование элемента.
- “ начинать ” определяет назначение массива.
- “ пункт назначения ” указывает индекс, по которому скопированные элементы вставляются в целевой массив.
- “ длина ” используется для указания длины копируемого подмассива.
Пример
Вызвать « копирование массива() ” и установите источник массива и другие параметры в соответствии с необходимостью:
Система . копирование массива ( Икс, 0 , и, 0 , 3 ) ;
Выход
Способ 3: копирование массива в Java с использованием метода «copyofRange»
“ копиядиапазона() ” копирует определенный диапазон указанного массива в новый массив. Для этого синтаксис этого метода определен ниже:
копиофранже ( инт [ ] оригинальный, инт от, инт к )Согласно заданному синтаксису:
- “ оригинальный ” указывает исходный массив.
- “ от ” используется для копирования элемента из указанного индекса.
- “ к ” определяет индекс, в который копируются элементы массива.
Пример
Чтобы использовать « копироватьдиапазон() », импортируйте « java.util.Массивы библиотека:
Импортировать java.util.Массивы ;Определите массив с определенным именем и сохраните элементы массива:
инт Икс [ ] '=' { 2 , 9 , 5 , 8 , пятнадцать , 18 } ;Затем инициализируйте другой массив и вызовите « копироватьдиапазон() метод. Затем передайте аргументы, чтобы установить диапазон для копирования элементов:
инт и [ ] '=' Массивы . копиофранже ( Икс, 2 , 6 ) ;
Согласно данному коду, элементы со второго по шестой индекс успешно скопированы из « х» на «у ' множество:
Вот и все, что касается копирования массива в Java разными методами.
Заключение
Чтобы скопировать массив в Java, можно использовать несколько методов, в том числе « Итерационный подход», «массивное копирование () 'метод' и ' копиядиапазона() метод. Более конкретно, « копироватьмассив() ” используется для копирования указанного диапазона элементов из определенного начального и конечного индекса. В этом посте указаны методы копирования массива в Java.