ArrayList yra dalis surinkimo sistema ir yra java.util pakete. Tai suteikia mums dinaminius „Java“ masyvus. Tačiau jis gali būti lėtesnis nei standartiniai masyvai, bet gali būti naudingas programose, kuriose reikia daug manipuliuoti masyve.
- ArrayList paveldi AbstractList klasę ir įgyvendina List sąsają.
- ArrayList inicijuojamas pagal dydį, tačiau dydis gali padidėti, jei kolekcija didėja, arba susitraukti, jei objektai pašalinami iš kolekcijos.
- Java ArrayList leidžia mums atsitiktinai pasiekti sąrašą.
- ArrayList negalima naudoti primityviems tipams, tokiems kaip int, char ir tt. Tokiais atvejais mums reikia įvyniojimo klasės (žr. čia daugiau).
- „ArrayList“ „Java“ gali būti panašus į vektorius C++ kalboje .
Toliau pateikiami įvairūs „ArrayList“ inicijavimo „Java“ metodai:
Inicijuoja su add()
- Sintaksė:
ArrayList str = new ArrayList(); str.add('Geeks'); str.add('for'); str.add('Geeks');> - Pavyzdžiai:
Java
// Java code to illustrate initialization> // of ArrayList using add() method> import> java.util.*;> public> class> GFG {> >public> static> void> main(String args[])> >{> >// create a ArrayList String type> >ArrayList gfg =>new> ArrayList();> >// Initialize an ArrayList with add()> >gfg.add('Geeks');> >gfg.add('>for>');> >gfg.add('Geeks');> >// print ArrayList> >System.out.println('ArrayList : ' + gfg);> >}> }> |
>
>Išvestis:
ArrayList : [Geeks, for, Geeks]>
- Pavyzdžiai: šio metodo trumposios versijos naudojimas
Java
// Java code to illustrate initialization> // of ArrayList using add() method> import> java.util.*;> public> class> GFG {> >public> static> void> main(String args[])> >{> >// create a ArrayList String type> >// and Initialize an ArrayList with add()> >ArrayList gfg =>new> ArrayList() {> >{> >add('Geeks');> >add('>for>');> >add('Geeks');> >}> >};> >// print ArrayList> >System.out.println('ArrayList : ' + gfg);> >}> }> |
>
>Išvestis:
ArrayList : [Geeks, for, Geeks]>
Inicijavimas naudojant asList()
- Sintaksė:
ArrayList obj = new ArrayList( Arrays.asList(Obj A, Obj B, Obj C, ....so on));>
- Pavyzdžiai:
Java
// Java code to illustrate initialization> // of ArrayList using asList method> import> java.util.*;> public> class> GFG {> >public> static> void> main(String args[])> >{> >// create a ArrayList String type> >// and Initialize an ArrayList with asList()> >ArrayList gfg =>new> ArrayList(> >Arrays.asList('Geeks',> >'>for>',> >'Geeks'));> >// print ArrayList> >System.out.println('ArrayList : ' + gfg);> >}> }> |
>
>Išvestis:
ArrayList : [Geeks, for, Geeks]>
Inicijavimas naudojant List.of() metodą
- Sintaksė:
List obj = new ArrayList( List.of(Obj A, Obj B, Obj C, ....so on));>
- Pavyzdžiai:
Java
// Java code to illustrate initialization> // of ArrayList using List.of() method> import> java.util.*;> public> class> GFG {> >public> static> void> main(String args[])> >{> >// create a ArrayList String type> >// and Initialize an ArrayList with List.of()> >List gfg =>new> ArrayList(> >List.of('Geeks',> >'>for>',> >'Geeks'));> >// print ArrayList> >System.out.println('ArrayList : ' + gfg);> >}> }> |
>
>Išvestis:
ArrayList : [Geeks, for, Geeks]>
Inicijavimas naudojant kitą kolekciją
- Sintaksė:
List gfg = new ArrayList(collection);>
- Pavyzdžiai:
Java
cout
// Java code to illustrate initialization> // of ArrayList using another collection> import> java.util.*;> public> class> GFG {> >public> static> void> main(String args[])> >{> >// create another collection> >List arr =>new> ArrayList();> >arr.add(>1>);> >arr.add(>2>);> >arr.add(>3>);> >arr.add(>4>);> >arr.add(>5>);> >// create a ArrayList Integer type> >// and Initialize an ArrayList with arr> >List gfg =>new> ArrayList(arr);> >// print ArrayList> >System.out.println('ArrayList : ' + gfg);> >}> }> |
>
>Išvestis:
ArrayList : [1, 2, 3, 4, 5]>
Inicijavimas naudojant stream() ir collection() metodus
1. Sintaksė:
ArrayList listName = Stream.of(element1, element2, ..., elementN).collect(Collectors.toCollection(ArrayList::new));>
1. Pavyzdžiai:
Java
import> java.util.ArrayList;> import> java.util.stream.Collectors;> import> java.util.stream.Stream;> public> class> GFG {> >public> static> void> main(String args[])> >{> >// create a stream of elements using Stream.of()> >// method collect the stream elements into an> >// ArrayList using the collect() method and> >// Collectors.toCollection() method> >ArrayList list> >= Stream.of(>'Geeks'>,>'For'>,>'Geeks'>)> >.collect(Collectors.toCollection(> >ArrayList::>new>));> >System.out.println(list);>// print the ArrayList> >}> }> |
>
>Išvestis
[Geeks, For, Geeks]>