Java ArrayList kloon ()

De Java ArrayList clone () - methode maakt de ondiepe kopie van een arraylijst.

Hier betekent de ondiepe kopie dat er een kopie van het arraylist-object wordt gemaakt. Bezoek Java Shallow Copy voor meer informatie over ondiep kopiëren.

De syntaxis van de clone()methode is:

 arraylist.clone()

Hier is arraylist een object van de ArrayListklasse.

clone () Parameters

De clone()methode heeft geen parameters.

clone () Retourwaarde

  • geeft een kopie van het ArrayListobject terug

Voorbeeld 1: maak een kopie van ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList number = new ArrayList(); number.add(1); number.add(3); number.add(5); System.out.println("ArrayList: " + number); // create copy of number ArrayList cloneNumber = (ArrayList)number.clone(); System.out.println("Cloned ArrayList: " + cloneNumber); ) )

Uitvoer

 ArrayList: (1, 3, 5) Cloned ArrayList: (1, 3, 5)

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam number. Let op de uitdrukking,

 (ArrayList)number.clone()

Hier,

  • number.clone () - geeft een kopie van het objectnummer terug
  • (ArrayList) - converteert de waarde die wordt geretourneerd door clone()naar een arraylist van het Integertype (ga voor meer informatie naar Java Typecasting)

Voorbeeld 2: druk de retourwaarde van kloon () af

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList prime = new ArrayList(); prime.add(2); prime.add(3); prime.add(5); System.out.println("Prime Number: " + prime); // print the return value of clone() System.out.println("Return value of clone(): " + prime.clone()); ) )

Uitvoer

 Priemgetal: (2, 3, 5) Retourwaarde van kloon (): (2, 3, 5)

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam prime. Hier hebben we de waarde afgedrukt die is geretourneerd door clone().

Opmerking : de clone()methode is niet specifiek voor de ArrayListklasse. Elke klasse die de Clonableinterface implementeert , kan de clone()methode gebruiken.

Interessante artikelen...