Cum să copiați o matrice în Java

Cum Sa Copiati O Matrice In Java



Matricele sunt componenta de bază de programare utilizată pentru stocarea unei cantități mari de date. De asemenea, putem copia și înlocui elementele unui tablou cu o altă matrice. Mai precis, Java oferă mai multe metode pentru a copia elementele unui tablou, inclusiv „ Repetare „abordare,” arraycopy() „metoda” și „ copyofRange() ” metoda.

Această postare va explica diferitele metode de copiere a unui tablou în Java.







Cum să copiați o matrice în Java?

Pentru a copia o matrice în Java, vom discuta următoarele abordări:



Metoda 1: Copiați o matrice în Java utilizând abordarea iterației

În această metodă, vom repeta fiecare element din matricea originală declarată și vom copia câte un element. Prin utilizarea acestei metode, elementele pot fi copiate într-o altă matrice pentru manipulare. În plus, matricea originală nu este afectată.



Exemplu

Aici, în primul rând, creați o matrice și introduceți elemente în interiorul matricei:





int X [ ] = { 8 , 5 , 9 } ;

Apoi, creați o altă matrice de aceeași dimensiune ca prin obținerea lungimii primei matrice:

int și [ ] = nou int [ X. lungime ] ;

Utilizați „ pentru ” buclă pentru iterație și setați valoarea indexului celui de-al doilea tablou egală cu prima matrice:



pentru ( int i = 0 ; i < X. lungime ; i ++ )

și [ i ] = X [ i ] ;

Apoi, incrementați valoarea indexului celei de-a doua matrice:

și [ 0 ] ++;

Utilizați „ println() ” pentru a afișa elementele primei matrice pe consolă:

Sistem . afară . println ( „Elementele matricei x” ) ;

Acum, repetați matricea „ X ” și imprimați toate elementele de pe consolă utilizând „ pentru ” buclă:

pentru ( int i = 0 ; i < X. lungime ; i ++ )
Sistem . afară . imprimare ( X [ i ] + ' ' ) ;

În mod similar, repetați matricea „ și ” prin utilizarea aceleiași metode:

pentru ( int i = 0 ; i < și. lungime ; i ++ )
Sistem . afară . imprimare ( și [ i ] + ' ' ) ;


Se poate observa că elementele primei au fost copiate cu succes:

Metoda 2: Copiați o matrice în Java folosind metoda „arraycopy()”.

De asemenea, puteți copia o matrice cu ajutorul „ arraycopy() ” Metoda. Această metodă este utilizată pentru a crea o copie cu o serie de elemente dintr-o matrice care încep de la primul element și pentru a le lipi într-o altă matrice începând cu primul element. Lungimea este definită ca un număr întreg de 32 de biți.

Pentru a utiliza „ copyarray() ”, urmați sintaxa dată:

arraycopy ( Obiect src, srcPos, Obiect dest, destPos, lungime )

Aici:

  • src ” definește sursa matricei.
  • srcPos ” precizează indexul de unde a început copierea elementului.
  • start ” definește destinația matricei.
  • destPos ” indică indexul în care sunt lipite elementele copiate în tabloul de destinație.
  • lungime ” este utilizat pentru a specifica lungimea subbary care trebuie copiată.

Exemplu

Invocați „ arraycopy() ” și setați sursa matricei și alți parametri în funcție de necesitate:

Sistem . arraycopy ( X, 0 , și, 0 , 3 ) ;

Ieșire

Metoda 3: Copiați o matrice în Java folosind metoda „copyofRange”.

copyofRange() ” metoda copiază domeniul specific al matricei specificate într-o matrice nouă. Pentru a face acest lucru, sintaxa acestei metode este definită mai jos:

copyOfRange ( int [ ] original, int din, int la )

Conform sintaxei date:

  • original ” indică matricea originală.
  • din ” este folosit pentru a copia elementul din indexul specificat.
  • la ” definește indexul în care sunt copiate elementele matricei.

Exemplu

Pentru a utiliza „ copyOfRange() ”, importați „ java.util.Arrays ” biblioteca:

import java.util.Arrays ;

Definiți matricea cu un anumit nume și stocați elementele matricei:

int X [ ] = { 2 , 9 , 5 , 8 , cincisprezece , 18 } ;

Apoi, inițializați o altă matrice și invocați „ copyOfRange() ” metoda. Apoi, transmiteți argumentele pentru a seta intervalul pentru copierea elementelor:

int și [ ] = Matrice . copyOfRange ( X, 2 , 6 ) ;

Conform codului dat, elementele de la al doilea index la al șaselea index au fost copiate cu succes din „ x” la „y ” matrice:

Acesta este totul despre copierea unei matrice în Java cu diferite metode.

Concluzie

Pentru a copia o matrice în Java, există mai multe metode care pot fi utilizate, inclusiv „ Abordarea iterației”, „arraycopy() „metoda” și „ copyofRange() ” metoda. Mai precis, „ copyarray() ” este folosită pentru a copia un interval specificat de elemente dintr-un index de început și de sfârșit definit. Această postare a precizat metodele de copiere a unui tablou în Java.