CodeGym/Java Blog/Acak/Metode Java System.arraycopy()
John Squirrels
Level 41
San Francisco

Metode Java System.arraycopy()

Dipublikasikan di grup Acak
anggota

Apa itu Metode Java System.arraycopy()?

Metode java.lang.System.arraycopy() menyalin larik sumber, pada posisi awal tertentu, ke tujuan pada indeks tertentu.
Metode ini milik kelas java.lang.System . Itu menyalin konten dari subarray dengan panjang tertentu dari larik sumber yang diberikan ke larik lain yang disebut larik tujuan . Array sumber disebut sebagai src dan array tujuan sebagai dest . Jumlah elemen diberikan oleh argumen len .

Deklarasi metode System.arraycopy() Java

Deklarasi metode untuk metode java.lang.System.arraycopy() di kelas java.lang adalah sebagai berikut:
public static void arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)

Parameter

Berikut adalah parameter dari metode arraycopy :
  1. src : Ini adalah array sumber.

  2. srcIndex : Ini adalah indeks awal dari larik sumber.

  3. dest : Ini adalah larik tujuan.

  4. destIndex : Ini adalah indeks awal dari larik tujuan.

  5. len : Ini adalah jumlah elemen yang perlu disalin dari larik sumber ke larik tujuan.

Kegunaan

Metode arraycopy menyalin data dari src , mulai dari elemen srcIndex hingga srcIndex +( len - 1), ke array dest di destIndex hingga destIndex + ( len - 1).

Nilai Pengembalian

Metode arraycopy memiliki tipe pengembalian batal yang artinya tidak mengembalikan apa pun.

Contoh

public class Example {

    public static void main(String[] args) {

        String[] src = { "Monday","Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
        String[] dest = { "January", "February", "March", "April", "May", "June", "July", "August"};

        int srcIndex = 2;
        int destIndex = 3;
        int len = 2;

        //print number of elements that need to be copied
        //from the source to the destination array
        System.out.println("len : " + len);

        //print source index
        System.out.println("srcIndex : " + srcIndex);

        //print elements of the source array
        System.out.print("src : ");
        for (int i = 0; i < src.length; i++)
            System.out.print(src[i] + " ");
        System.out.println("");

        //print destination index
        System.out.println("destIndex : " + destIndex);

        //print elements of the destination array
        System.out.print("dest : ");
        for (int i = 0; i < dest.length; i++)
            System.out.print(dest[i] + " ");
        System.out.println("");

        // Use of arraycopy() method
        System.arraycopy(src, srcIndex, dest, destIndex, len);
        // this method copies the 'len' no of elements
        // from the src array to the dest array using the srcIndex
        // and destIndex as reference points in both the arrays


        // Print elements of destination after
        System.out.print("final destination array : ");
        for (int i = 0; i < dest.length; i++)
            System.out.print(dest[i] + " ");
    }
}

Keluaran

len : 2 srcIndex : 2 src : Senin Selasa Rabu Kamis Jumat Sabtu Minggu Indeks Tujuan : Januari Februari Maret April Mei Juni Juli Agustus Tujuan Akhir Array : Januari Februari Maret Rabu Kamis Juni Juli Agustus

Contoh mengubah parameter

// Example of changing parameters
         srcIndex = 4;
         destIndex = 5;
         len = 1;

Keluaran

len : 1 srcIndex : 4 src : Senin Selasa Rabu Kamis Jumat Sabtu Minggu Indeks Tujuan : Januari Februari Maret April Mei Juni Juli Agustus Tujuan Akhir Array : Januari Februari Maret April Mei Jumat Juli Agustus

Penjelasan

Pada kode di atas, kita telah mendefinisikan dua array src[] dan dest[] . Setelah itu, kami telah mendefinisikan srcIndex dan destIndex untuk menentukan posisi referensi untuk kedua array. Pada contoh pertama , metode System.arraycopy menyalin elemen dari larik sumber src[] , mulai dari indeks 2 dan berakhir pada indeks 3 (karena len = 2), ke larik tujuan, mulai dari indeks 3. Kemudian output array tujuan akhir setelah menyalin elemen. Pada contoh kedua , metode System.arraycopy menyalin 1 elemen (karena len = 1) dari array sumbersrc[] , mulai dari indeks 4, ke larik tujuan, mulai dari indeks 5, dan juga menampilkan larik tujuan akhir setelah menyalin elemen.

Kesimpulan

Di akhir posting ini, kami harap Anda sudah terbiasa dengan metode java.lang.System.arraycopy di Java. Teruslah berlatih untuk penguasaan konsep yang lebih mendalam. Sampai saat itu, terus tumbuh dan terus bersinar!
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar