CodeGym /Java Blog /Acak /Metode Arrays.copyOf() di Java
John Squirrels
Level 41
San Francisco

Metode Arrays.copyOf() di Java

Dipublikasikan di grup Acak

Apa itu metode Arrays.copyOf() di Java?

Kelas Java java.util.Arrays menyediakan metode yang disebut Arrays.copyOf() yang mengembalikan salinan array yang diteruskan sebagai parameter ke fungsi ini, diikuti dengan menentukan ukurannya. Inilah tajuk metode untuk pemahaman cepat.

Arrays.copyOf(int[] templateArray, int length);
Perhatikan bahwa parameter kedua "panjang" adalah ukuran salinan array yang ingin Anda buat. Jadi di sini kita dapat memiliki 3 kasus.
  • Panjang dari kedua template & copy array adalah sama.
  • Panjang larik salinan lebih besar dari panjang larik templat.
  • Panjang larik salinan lebih kecil dari panjang larik templat.
Mari kita lihat contoh pengkodean untuk melihat bagaimana kita dapat menangani ketiga skenario yang disebutkan di atas. Metode Arrays.copyOf() di Java - 1

Contoh Pengodean


import java.util.Arrays;
public class ArraysCopyOfMethod {
	public static void main(String[] args) {
		
	  // Initialize your templateArray which you want a copy of
        int[] templateArray = new int[] {1, 2, 3, 4, 5, 6};  
        System.out.println("Template Array: " + Arrays.toString(templateArray)); 
        	    
        // Create a "copy" of template array using 
        // Arrays.copyOf(int[] array, int arrayLength) method 
        
        // CASE 1: Sizes of both template & copy arrays are same
        int[] copyArray1 = Arrays.copyOf(templateArray, templateArray.length);
        System.out.println("Copy Array 1: " + Arrays.toString(copyArray1));
      
        // CASE 2: Size of copy array > Size of template array
        // extra space in copy array is filled with zeros
        int[] copyArray2 = Arrays.copyOf(templateArray, 10);
        System.out.println("Copy Array 2: " + Arrays.toString(copyArray2));
  
        // CASE 3: Size of copy array < Size of template array
        // copy array is only filled with only elements in overlapping size
        int[] copyArray3 = Arrays.copyOf(templateArray, 3);
        System.out.println("Copy Array 3: " + Arrays.toString(copyArray3));
	}

}

Keluaran

Larik Templat: [1, 2, 3, 4, 5, 6] Salin Larik 1: [1, 2, 3, 4, 5, 6] Salin Larik 2: [1, 2, 3, 4, 5, 6, 0, 0, 0, 0] Salin Larik 3: [1, 2, 3]

Kesimpulan

Sekarang Anda harus memiliki pemahaman yang logis atas metode Arrays.copyOf() di Java. Namun, jangan ragu untuk bereksperimen dengan masukan yang berbeda untuk memicu rasa ingin tahu Anda.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION