Mark Lucas
0
4485
172
Java ArrayList je niz za promjenu veličine za opću namjenu. Pruža većinu objekata koji se obično očekuju od nizova na drugim jezicima. Uključuju: pristup elementima pomoću indeksa, dodavanje, uklanjanje i ažuriranje elemenata, dinamičko ponovno dimenzioniranje, ponavljanje elemenata itd. Većina tih operacija posebno je podešena za opće namjene.
Postoji nekoliko drugih vrsta “nizovi” (klase koje implementiraju Popis sučelje, da bude tehničko) koje su namijenjene za posebne svrhe. To uključuje:
- vezana lista podržava brzo umetanje i uklanjanje pri srednjim indeksima.
- Vektor je sličan an ArrayList ali je sinkroniziran i prikladan je umjesto an ArrayList za aplikacije s više navoja.
- Stog podržava operacije za oponašanje popisa "zadnji u prvom". To produžuje Vektor i stoga je sinkroniziran.
Te su posebne klase izvan okvira ovog članka. Međutim, naučit ćete kako postaviti i koristiti Java ArrayList opće namjene.
Stvaranje ArrayLista
Izrada an ArrayList je jednostavno. Prazan ArrayList može se stvoriti pomoću konstruktora bez argumenata. Ovdje stvaramo prazan niz za držanje nizova.
ArrayList alist = novi ArrayList ();
Ako znate koliko će se predmeta nalaziti u popisu nizova, možete odrediti početni kapacitet. Ovaj početni kapacitet samo je nagovještaj za raspoređivanje memorije - raspoređivač nije ograničen na držanje određenog broja predmeta. Ako znate i odredite početni kapacitet, vi moć postići malo poboljšanje performansi.
ArrayList alist = novi ArrayList (20);
Popunjenje ArrayList
Dodavanje predmeta na kraju
Populacija arraylista je vrlo jednostavno. Samo upotrijebite dodati() metoda za dodavanje jednog predmeta na kraj crtanja. Evo primjera:
ArrayList alist = novi ArrayList (); alist.add ( "jabuka"); alist.add ( "banana"); alist.add ( "dinja"); alist.add ( "naranča"); Sustava (nagnut brod); # otisci [jabuka, banana, limenka, naranča]
Da biste pronašli koliko je stavki u nizu podataka, upotrijebite metodu veličina().
System.out.println ("Broj elemenata u nizu:" + alist.size ()); # ispisa Broj elemenata u nizu: 4
Dodavanje stavki u specificiranom indeksu
Želite li dodati stavku proizvoljnim indeksom? Navedite indeks kao prvi argument i stavka je dodana tom indeksu:
alist.add (3, "grožđe"); Sustava (nagnut brod); # otisci [jabuka, banana, limenka, grožđe, naranča]
Dodavanje hrpe predmeta
U Java kolekciju hijerarhije možete dodati i stavke iz bilo koje zbirke. ArrayList je specifična vrsta zvana Popis. Evo načina konstruiranja Popis iz gomile predmeta (pomoću Arrays.asList ()) i dodajte ga u ArrayList.
Stavke popisa = Arrays.asList ("kruška", "trešnja"); alist.addAll (predmeti); Sustava (nagnut brod); # otisci [jabuka, banana, limenka, grožđe, naranča, kruška, trešnja]
Naravno, ovdje možete odrediti indeks kao prvi argument koji želite dodati stavkama počevši od tog indeksa.
Pristup stavkama
Nakon što su predmeti dodani u aparat za arhiv, kako im pristupiti ponovo?
Pristup indeksom
Ako znate indeks predmeta, možete ih upotrijebiti dobiti() metoda za dohvaćanje elementa u tom indeksu.
String item = alist.get (2); System.out.println ("Stavka u indeksu 2 je:" + stavka); # ispisa Stavka u indeksu 2 je: kantarion
Pronalaziti stvari
Što ako ne znate indeks predmeta? Možeš koristiti indexOf () za provjeru je li stavka prisutna u nizu i dohvaćanje stavke pomoću vraćenog indeksa.
Sustava (nagnut brod); int index = alist.indexOf ("narančasta"); ako (indeks < 0 ) System.out.println("Item \"orange\"" not found"")