CodeGym/Java blog/Véletlen/Arrays.copyOf() metódus Java nyelven
John Squirrels
Szint
San Francisco

Arrays.copyOf() metódus Java nyelven

Megjelent a csoportban

Mi az Arrays.copyOf() metódus a Java-ban?

A Java osztály java.util.Arrays biztosít egy Arrays.copyOf() nevű metódust , amely visszaadja a függvénynek paraméterként átadott tömb másolatát, majd megadja a méretét. Itt található a módszer fejléce a gyors megértéshez.
Arrays.copyOf(int[] templateArray, int length);
Vegye figyelembe, hogy a második „hosszúság” paraméter a létrehozni kívánt másolattömb mérete. Tehát itt 3 esetünk lehet.
  • A sablon- és másolattömbök hossza azonos.
  • A másolási tömb hossza nagyobb, mint a sablontömb hossza.
  • A másolási tömb hossza kisebb, mint a sablontömb hossza.
Nézzük meg a kódolási példát, hogy megtudjuk, hogyan tudjuk kezelni mindhárom fent említett forgatókönyvet. Arrays.copyOf() metódus Java nyelven – 1

Kódolási példa

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

}

Kimenet

Sablontömb: [1, 2, 3, 4, 5, 6] 1. tömb másolása: [1, 2, 3, 4, 5, 6] 2. tömb másolása: [1, 2, 3, 4, 5, 6, 0, 0, 0, 0] 3. tömb másolása: [1, 2, 3]

Következtetés

Mostanra már rendelkeznie kell a Java Arrays.copyOf() metódusának logikai megértésével . Azonban bátran kísérletezzen a különböző bemenetekkel, hogy felkeltse a kíváncsiságát.
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései