Inicializējiet ArrayList Java

Inicializējiet ArrayList Java

ArrayList ir daļa no kolekcijas ietvars un atrodas java.util pakotnē . Tas nodrošina mums dinamiskus masīvus Java. Tomēr tas var būt lēnāks nekā standarta masīvi, taču tas var būt noderīgs programmās, kurās ir nepieciešams daudz manipulēt ar masīvu.

  • ArrayList manto AbstractList klasi un ievieš List interfeisu.
  • ArrayList tiek inicializēts pēc izmēra, taču lielums var palielināties, ja kolekcija palielinās, vai sarukt, ja objekti tiek noņemti no kolekcijas.
  • Java ArrayList ļauj mums nejauši piekļūt sarakstam.
  • ArrayList nevar izmantot primitīviem veidiem, piemēram, int, char utt. Šādos gadījumos mums ir nepieciešama iesaiņojuma klase (sīkāku informāciju skatiet šeit).
  • Java ArrayList var uzskatīt par līdzīgu vektors C++ valodā .

java-arraylistTālāk ir norādītas dažādas metodes, kā inicializēt ArrayList Java:

Inicializācija ar add()

    Sintakse:
ArrayList str = new ArrayList(); str.add('Geeks'); str.add('for'); str.add('Geeks'); 
    Piemēri:

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

Izvade:

ArrayList : [Geeks, for, Geeks] 
    Piemēri: šīs metodes saīsinātās versijas izmantošana

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

Izvade:

ArrayList : [Geeks, for, Geeks] 

Inicializācija, izmantojot asList()

    Sintakse:
ArrayList obj = new ArrayList( Arrays.asList(Obj A, Obj B, Obj C, ....so on)); 
    Piemēri:

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

Izvade:

ArrayList : [Geeks, for, Geeks] 

Inicializācija, izmantojot List.of() metodi

    Sintakse:
List obj = new ArrayList( List.of(Obj A, Obj B, Obj C, ....so on)); 
    Piemēri:

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

Izvade:

ArrayList : [Geeks, for, Geeks] 

Inicializācija, izmantojot citu kolekciju

    Sintakse:
List gfg = new ArrayList(collection); 
    Piemēri:

Java




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

Izvade:

ArrayList : [1, 2, 3, 4, 5] 

Inicializācija, izmantojot stream() un collection() metodes

1. Sintakse:

ArrayList listName = Stream.of(element1, element2, ..., elementN).collect(Collectors.toCollection(ArrayList::new)); 

1. Piemēri:

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> > }> }>

Izvade

[Geeks, For, Geeks]