Cara Menyalin Array di Java

Cara Menyalin Array Di Java



Tatasusunan ialah komponen pengaturcaraan asas yang digunakan untuk menyimpan sejumlah besar data. Kita juga boleh menyalin serta menggantikan elemen tatasusunan dengan tatasusunan lain. Lebih khusus lagi, Java menyediakan pelbagai kaedah untuk menyalin elemen tatasusunan, termasuk ' Lelaran 'pendekatan,' arraycopy() ' kaedah dan ' copyofRange() ” kaedah.

Siaran ini akan menerangkan kaedah yang berbeza untuk menyalin tatasusunan dalam Java.







Bagaimana untuk Menyalin Array di Java?

Untuk menyalin tatasusunan dalam Java, kami akan membincangkan pendekatan berikut:



Kaedah 1: Salin Tatasusunan dalam Java Menggunakan Pendekatan Lelaran

Dalam kaedah ini, kami akan mengulangi setiap elemen tatasusunan asal yang dinyatakan dan menyalin satu elemen pada satu masa. Dengan penggunaan kaedah ini, elemen boleh disalin ke tatasusunan lain untuk manipulasi. Tambahan pula, tatasusunan asal tidak terjejas.



Contoh

Di sini, pertama sekali, buat tatasusunan dan masukkan elemen di dalam tatasusunan:





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

Kemudian, buat tatasusunan lain dengan saiz yang sama dengan mendapatkan panjang tatasusunan pertama:

int dan [ ] = baru int [ x. panjang ] ;

Gunakan ' untuk ” gelung untuk lelaran dan tetapkan nilai indeks tatasusunan kedua sama dengan tatasusunan pertama:



untuk ( int i = 0 ; i < x. panjang ; i ++ )

dan [ i ] = x [ i ] ;

Kemudian, naikkan nilai indeks tatasusunan kedua:

dan [ 0 ] ++;

Gunakan ' println() ” untuk memaparkan elemen tatasusunan pertama pada konsol:

Sistem . keluar . println ( 'Unsur tatasusunan x' ) ;

Sekarang, ulangi tatasusunan ' x ” dan cetak semua elemen pada konsol menggunakan “ untuk 'gelung:

untuk ( int i = 0 ; i < x. panjang ; i ++ )
Sistem . keluar . cetak ( x [ i ] + ' ' ) ;

Begitu juga, ulangi tatasusunan ' dan ” dengan menggunakan kaedah yang sama:

untuk ( int i = 0 ; i < dan. panjang ; i ++ )
Sistem . keluar . cetak ( dan [ i ] + ' ' ) ;


Dapat diperhatikan bahawa unsur-unsur yang pertama telah berjaya disalin:

Kaedah 2: Salin Array dalam Java Menggunakan Kaedah 'arraycopy()'.

Anda juga boleh menyalin tatasusunan dengan bantuan ' arraycopy() ” Kaedah. Kaedah ini digunakan untuk mencipta salinan dengan julat elemen daripada tatasusunan yang bermula pada elemen pertama dan menampalnya ke dalam tatasusunan lain bermula pada elemen pertama. Panjangnya ditakrifkan sebagai integer 32-bit.

Untuk menggunakan ' copyarray() ”, ikut sintaks yang diberikan:

arraycopy ( Objek src, srcPos, Objek dest, destPos, panjang )

di sini:

  • src ” mentakrifkan sumber tatasusunan.
  • srcPos ” menentukan indeks dari mana penyalinan elemen bermula.
  • mulakan ” mentakrifkan destinasi tatasusunan.
  • destPos ” menunjukkan indeks di mana elemen yang disalin ditampal dalam tatasusunan destinasi.
  • panjang ” digunakan untuk menentukan panjang subarray yang perlu disalin.

Contoh

Serlahkan ' arraycopy() ” dan tetapkan sumber tatasusunan dan parameter lain mengikut keperluan:

Sistem . arraycopy ( x, 0 , dan, 0 , 3 ) ;

Pengeluaran

Kaedah 3: Salin Array dalam Java Menggunakan Kaedah 'copyofRange'.

' copyofRange() ” kaedah menyalin julat tertentu tatasusunan yang ditentukan ke dalam tatasusunan baharu. Untuk berbuat demikian, sintaks kaedah ini ditakrifkan di bawah:

copyOfRange ( int [ ] asli, int daripada, int kepada )

Mengikut sintaks yang diberikan:

  • asal ” menunjukkan tatasusunan asal.
  • daripada ” digunakan untuk menyalin elemen daripada indeks yang ditentukan.
  • kepada ” mentakrifkan indeks yang mana elemen tatasusunan disalin.

Contoh

Untuk menggunakan ' copyOfRange() kaedah ', import ' java.util.Arrays ” perpustakaan:

import java.util.Arrays ;

Tentukan tatasusunan dengan nama tertentu dan simpan elemen tatasusunan:

int x [ ] = { 2 , 9 , 5 , 8 , lima belas , 18 } ;

Seterusnya, mulakan tatasusunan lain dan gunakan ' copyOfRange() ” kaedah. Kemudian, luluskan argumen untuk menetapkan julat untuk menyalin elemen:

int dan [ ] = Tatasusunan . copyOfRange ( x, 2 , 6 ) ;

Menurut kod yang diberikan, elemen dari indeks kedua hingga indeks keenam telah berjaya disalin dari ' x” kepada “y ” tatasusunan:

Itu sahaja tentang menyalin tatasusunan dalam Java dengan kaedah yang berbeza.

Kesimpulan

Untuk menyalin tatasusunan dalam Java, terdapat pelbagai kaedah yang boleh digunakan, termasuk ' Pendekatan Lelaran', 'arraycopy() ' kaedah dan ' copyofRange() ” kaedah. Lebih khusus lagi, ' copyarray() ” kaedah digunakan untuk menyalin julat elemen tertentu daripada indeks permulaan dan penamat yang ditentukan. Siaran ini menyatakan kaedah untuk menyalin tatasusunan dalam Java.