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