CodeGym/Blog Java/Aleatoriu/Metoda Arrays.copyOf() în Java
John Squirrels
Nivel
San Francisco

Metoda Arrays.copyOf() în Java

Publicat în grup

Ce este metoda Arrays.copyOf() în Java?

Clasa Java java.util.Arrays oferă o metodă numită Arrays.copyOf() care returnează o copie a unui tablou transmis ca parametru acestei funcții, urmată de specificarea dimensiunii acesteia. Iată antetul metodei pentru o înțelegere rapidă.
Arrays.copyOf(int[] templateArray, int length);
Rețineți că al doilea parametru „lungime” este dimensiunea matricei de copiere pe care doriți să o creați. Deci aici putem avea 3 cazuri.
  • Lungimile ambelor matrice șablon și copie sunt aceleași.
  • Lungimea matricei de copiere este mai mare decât lungimea matricei de șablon.
  • Lungimea matricei de copiere este mai mică decât lungimea matricei de șablon.
Să ne uităm la exemplul de codificare pentru a vedea cum putem gestiona toate cele trei scenarii menționate mai sus. Metoda Arrays.copyOf() în Java - 1

Exemplu de codare

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

}

Ieșire

Matrice de șabloane: [1, 2, 3, 4, 5, 6] Copiați matricea 1: [1, 2, 3, 4, 5, 6] Copiați matricea 2: [1, 2, 3, 4, 5, 6, 0, 0, 0, 0] Copiați matricea 3: [1, 2, 3]

Concluzie

Până acum trebuie să aveți o înțelegere logică a metodei Arrays.copyOf() în Java. Cu toate acestea, nu ezitați să experimentați cu diferite intrări pentru a vă alimenta curiozitatea.
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu