CodeGym /Java Blogu /Rastgele /Java'da Arrays.copyOf() Yöntemi
John Squirrels
Seviye
San Francisco

Java'da Arrays.copyOf() Yöntemi

grupta yayınlandı

Java'da Arrays.copyOf() yöntemi nedir?

Java sınıfı java.util.Arrays, bu işleve parametre olarak iletilen bir dizinin bir kopyasını döndüren ve ardından boyutunu belirten Arrays.copyOf() adlı bir yöntem sağlar . İşte hızlı anlayış için yöntem başlığı.

Arrays.copyOf(int[] templateArray, int length);
İkinci parametre olan "uzunluk"un, oluşturmak istediğiniz kopya dizisinin boyutu olduğunu unutmayın. Yani burada 3 durumumuz olabilir.
  • Hem şablon hem de kopya dizilerinin uzunlukları aynıdır.
  • Kopya dizisinin uzunluğu, şablon dizisinin uzunluğundan daha uzun.
  • Kopya dizisinin uzunluğu, şablon dizisinin uzunluğundan daha kısa.
Yukarıda belirtilen üç senaryoyu da nasıl ele alabileceğimizi görmek için kodlama örneğine bakalım. Java'da Arrays.copyOf() Yöntemi - 1

Kodlama Örneği


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));
	}

}

Çıktı

Şablon Dizisi: [1, 2, 3, 4, 5, 6] Kopya Dizisi 1: [1, 2, 3, 4, 5, 6] Kopya Dizisi 2: [1, 2, 3, 4, 5, 6, 0, 0, 0, 0] Kopya Dizisi 3: [1, 2, 3]

Çözüm

Şimdiye kadar Java'daki Arrays.copyOf() yöntemi üzerinde mantıksal bir kavrayışa sahip olmalısınız . Ancak, merakınızı körüklemek için farklı girdileri denemekten çekinmeyin.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION