Articles

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.asListI 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) ));