„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
ArrayList
objekto 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()
įInteger
tipo 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 ArrayList
klasei. Bet kuri Clonable
sąsają įgyvendinanti klasė gali naudoti clone()
metodą.