ArrayList face parte din cadru de colectare și este prezent în pachetul java.util. Ne oferă matrice dinamice în Java. Cu toate acestea, poate fi mai lent decât matricele standard, dar poate fi util în programele în care este nevoie de multă manipulare în matrice.
- ArrayList moștenește clasa AbstractList și implementează interfața List.
- ArrayList este inițializată cu o dimensiune, totuși dimensiunea poate crește dacă colecția crește sau se micșorează dacă obiectele sunt eliminate din colecție.
- Java ArrayList ne permite să accesăm aleatoriu lista.
- ArrayList nu poate fi folosit pentru tipuri primitive, cum ar fi int, char, etc. Avem nevoie de o clasă wrapper pentru astfel de cazuri (vezi aceasta pentru detalii).
- ArrayList în Java poate fi văzut ca similar cu vector în C++ .
Mai jos sunt diferitele metode de inițializare a unui ArrayList în Java:
Inițializare cu add()
- Sintaxă:
ArrayList str = new ArrayList(); str.add('Geeks'); str.add('for'); str.add('Geeks');> - Exemple:
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);> >}> }> |
>
>Ieșire:
ArrayList : [Geeks, for, Geeks]>
- Exemple: Folosind versiunea scurtă a acestei metode
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);> >}> }> |
>
>Ieșire:
ArrayList : [Geeks, for, Geeks]>
Inițializare folosind asList()
- Sintaxă:
ArrayList obj = new ArrayList( Arrays.asList(Obj A, Obj B, Obj C, ....so on));>
- Exemple:
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);> >}> }> |
>
>Ieșire:
ArrayList : [Geeks, for, Geeks]>
Inițializarea folosind metoda List.of().
- Sintaxă:
List obj = new ArrayList( List.of(Obj A, Obj B, Obj C, ....so on));>
- Exemple:
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);> >}> }> |
>
>Ieșire:
ArrayList : [Geeks, for, Geeks]>
Inițializare folosind o altă colecție
- Sintaxă:
List gfg = new ArrayList(collection);>
- Exemple:
Java
șir ca matrice
// 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);> >}> }> |
>
>Ieșire:
ArrayList : [1, 2, 3, 4, 5]>
Inițializarea folosind metodele stream() și collect().
1. Sintaxă:
ArrayList listName = Stream.of(element1, element2, ..., elementN).collect(Collectors.toCollection(ArrayList::new));>
1. Exemple:
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> >}> }> |
>
>Ieșire
[Geeks, For, Geeks]>