Java ArrayList -klooni ()

Java ArrayList clone () -menetelmä tekee matalasta kopiosta taulukkoa.

Tässä matala kopio tarkoittaa, että se luo kopion arraylist-objektista. Lisätietoja matalasta kopiosta on Java Shallow Copy -sivulla.

Menetelmän syntaksi clone()on:

 arraylist.clone()

Tässä arraylist on ArrayListluokan kohde.

klooni () -parametrit

clone()Menetelmä ei ole parametreja.

klooni () palautusarvo

  • palauttaa ArrayListobjektin kopion

Esimerkki 1: Tee kopio ArrayLististä

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

Tuotos

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

Edellä olevassa esimerkissä olemme luoneet taulukon nimeltä numero. Huomaa ilmaisu,

 (ArrayList)number.clone()

Tässä,

  • number.clone () - palauttaa kopion objektin numerosta
  • (ArrayList) - muuntaa palauttaman arvon tyyppiseksi clone()taulukoksi Integer(Lisätietoja on Java Typecastingissa)

Esimerkki 2: Tulosta kloonin () palautusarvo

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

Tuotos

 Pääluku: (2, 3, 5) Kloonin palautusarvo (): (2, 3, 5)

Yllä olevassa esimerkissä olemme luoneet taulukon nimeltä prime. Tässä olemme tulostaneet palauttamasi arvon clone().

Huomaa : clone()Menetelmä ei ole ominainen ArrayListluokalle. Mikä tahansa luokka, joka toteuttaa Clonablerajapinnan, voi käyttää clone()menetelmää.

Mielenkiintoisia artikkeleita...