„Java ArrayList“ klonas ()

„Java ArrayList clone“ () metodas sukuria seklią masyvų sąrašo kopiją.

Čia sekli kopija reiškia, kad sukuria masyvo objekto kopiją. Norėdami sužinoti daugiau apie seklią kopiją, apsilankykite „Java Shallow Copy“.

clone()Metodo sintaksė yra tokia:

 arraylist.clone()

Čia masyvų sąrašas yra klasės objektas ArrayList.

klonas () Parametrai

clone()Metodas neturi jokių parametrų.

clone () Return Value

  • grąžina ArrayListobjekto kopiją

1 pavyzdys: Padarykite „ArrayList“ kopiją

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

Rezultatas

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

Ankstesniame pavyzdyje mes sukūrėme masyvų sąrašą pavadinimu numeris. Atkreipkite dėmesį į išraišką,

 (ArrayList)number.clone()

Čia

  • number.clone () - grąžina objekto numerio kopiją
  • (ArrayList) - konvertuoja vertę clone()į Integertipo masyvų sąrašą (Norėdami sužinoti daugiau, apsilankykite „Java Typecasting“)

2 pavyzdys: atspausdinkite klono () grąžinimo vertę

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

Rezultatas

 Pirminis skaičius: (2, 3, 5) Klono grąžinimo vertė (): (2, 3, 5)

Ankstesniame pavyzdyje mes sukūrėme masyvų sąrašą pavadinimu prime. Čia atspausdinome grąžintą vertę clone().

Pastaba : clone()metodas nėra būdingas ArrayListklasei. Bet kuri Clonablesąsają įgyvendinanti klasė gali naudoti clone()metodą.

Įdomios straipsniai...