CodeGym /Java-Blog /Random-DE /Arrays.copyOf()-Methode in Java
Autor
Vasyl Malik
Senior Java Developer at CodeGym

Arrays.copyOf()-Methode in Java

Veröffentlicht in der Gruppe Random-DE

Was ist die Methode Arrays.copyOf() in Java?

Die Java-Klasse java.util.Arrays stellt eine Methode namens Arrays.copyOf() bereit , die eine Kopie eines Arrays zurückgibt, das als Parameter an diese Funktion übergeben wurde, gefolgt von der Angabe seiner Größe. Hier ist der Methodenheader zum schnellen Verständnis.

Arrays.copyOf(int[] templateArray, int length);
Beachten Sie, dass der zweite Parameter „Länge“ die Größe des Kopiearrays ist, das Sie erstellen möchten. Hier können wir also drei Fälle haben.
  • Die Längen der Vorlagen- und Kopierarrays sind gleich.
  • Die Länge des Kopierarrays ist größer als die Länge des Vorlagenarrays.
  • Die Länge des Kopierarrays ist kleiner als die Länge des Vorlagenarrays.
Schauen wir uns das Codierungsbeispiel an, um zu sehen, wie wir mit allen drei oben genannten Szenarien umgehen können. Arrays.copyOf()-Methode in Java - 1

Codierungsbeispiel


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

}

Ausgang

Vorlagenarray: [1, 2, 3, 4, 5, 6] Array 1 kopieren: [1, 2, 3, 4, 5, 6] Array 2 kopieren: [1, 2, 3, 4, 5, 6, 0, 0, 0, 0] Array 3 kopieren: [1, 2, 3]

Abschluss

Jetzt müssen Sie ein logisches Verständnis für die Methode Arrays.copyOf() in Java haben. Sie können jedoch gerne mit verschiedenen Eingaben experimentieren, um Ihre Neugier zu wecken.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION