jak zainicjować ArrayList w Javie
Java ArrayList może być zainicjowany na wiele sposobów w zależności od wymagań. W tym samouczku nauczymy się inicjalizować ArrayList w oparciu o niektóre często spotykane przypadki użycia.
Table of Contents1. Initialize ArrayList in single line2. Create ArrayList and add objects3. Initialize arraylist of lists
Zainicjalizuj ArrayList w jednej linii
1.1. Tablice.,asList() – Inicjalizacja arraylist z array
aby zainicjować arraylist w instrukcji jednoliniowej, należy pobrać wszystkie elementy w postaci tablicy używając metody Arrays.asList
I przekazać argument array do konstruktora ArrayList
.
ArrayList<String> names = new ArrayList<String>( Arrays.asList("alex", "brian", "charles") );System.out.println(names);
wyjście programu.
1.2. Lista.of () – Immutable list-Java 9
możemy użyć List.of()
statycznych metod fabrycznych do tworzenia niezmiennych list. Jedyną wadą jest to, że operacja add nie jest obsługiwana na tych listach.
List<String> names = List.of("alex", "brian");System.out.println(names);
wyjście programu.,
Read More : Java 9 Immutable Collections
Tworzenie ArrayList i dodawanie obiektów – konstruktor ArrayList
używanie konstruktora ArrayList jest tradycyjnym podejściem. Tworzymy pustą arraylistę za pomocą konstruktora i dodajemy elementy do listy za pomocą metody add (). Możemy dodawać elementy jeden po drugim, lub możemy przekazać inną kolekcję, aby dodać wszystkie elementy w jednym kroku.
wyjście programu.,
Zainicjalizuj arraylist list
czasami może być konieczne zainicjalizowanie arraylist list.
wyjście programu.
należy pamiętać, żeArrays.asList()
nie zwraca instancjijava.util.ArrayList
. Zamiast tego zwraca instancję java.util.Arrays$ArrayList
.
więc jeśli musisz mieć tylkoArrayList
, UtwórzArrayList
dlaArrays.asList()
wystąpienie w poniższy sposób.
marks.add(new ArrayList<Integer>( Arrays.asList(10, 20, 30) ));