logo

Ініціалізація ArrayList в Java

ArrayList є частиною рамка колекції і присутній у пакеті java.util. Він надає нам динамічні масиви в Java. Хоча це може бути повільніше, ніж стандартні масиви, але може бути корисним у програмах, де потрібно багато маніпулювати масивом.

  • ArrayList успадковує клас AbstractList і реалізує інтерфейс List.
  • ArrayList ініціалізується розміром, однак розмір може збільшуватися, якщо колекція зростає, або зменшуватися, якщо об’єкти видаляються з колекції.
  • Java ArrayList дозволяє нам випадково отримувати доступ до списку.
  • ArrayList не можна використовувати для примітивних типів, таких як int, char тощо. Для таких випадків нам потрібен клас-огортка (докладніше див. тут).
  • ArrayList у Java можна розглядати як подібний до вектор у C++ .

java-arraylistНижче наведено різні методи ініціалізації ArrayList у Java:



Ініціалізація за допомогою add()

    Синтаксис:
ArrayList str = new ArrayList(); str.add('Geeks'); str.add('for'); str.add('Geeks');>
    приклади:

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



>

>

Вихід:

ArrayList : [Geeks, for, Geeks]>
    Приклади: використання скороченої версії цього методу

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

>

>

Вихід:

ArrayList : [Geeks, for, Geeks]>

Ініціалізація за допомогою asList()

    Синтаксис:
ArrayList obj = new ArrayList( Arrays.asList(Obj A, Obj B, Obj C, ....so on));>
    приклади:

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

>

>

Вихід:

ArrayList : [Geeks, for, Geeks]>

Ініціалізація методом List.of().

    Синтаксис:
List obj = new ArrayList( List.of(Obj A, Obj B, Obj C, ....so on));>
    приклади:

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

>

>

Вихід:

ArrayList : [Geeks, for, Geeks]>

Ініціалізація за допомогою іншої колекції

    Синтаксис:
List gfg = new ArrayList(collection);>
    приклади:

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

>

>

Вихід:

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

Ініціалізація за допомогою методів stream() і collect().

1. Синтаксис:

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

1. приклади:

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

>

>

Вихід

[Geeks, For, Geeks]>