Tags: Java

Java: inicjalizacja ArrayList w jednej linii

Aby zainicjować `ArrayList` w jednej linii w języku Java, możesz użyć składni zwanej "inicjalizacją tablicy" (ang. array initializer). Jest to dostępne w przypadku, gdy znasz już początkową zawartość listy. Oto przykład inicjalizacji `ArrayList` w jednej linii:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
public static void main(String[] args) {
// Inicjalizacja ArrayList w jednej linii
List<String> lista = new ArrayList<>(Arrays.asList("element1", "element2", "element3"));

// Wyświetlenie zawartości ArrayList
System.out.println(lista);
}
}

W powyższym przykładzie tworzymy `ArrayList` o nazwie `lista` i inicjalizujemy go zawartością, która składa się z trzech elementów. Wykorzystujemy `Arrays.asList()` do utworzenia listy i przekazujemy ją jako argument do konstruktora `ArrayList`. To pozwala na inicjalizację `ArrayList` w jednej linii.

Alternatywnie, od Java 9, można użyć nowej metody `List.of()`, aby jeszcze bardziej skrócić ten proces:

import java.util.List;

public class Main {
public static void main(String[] args) {
// Inicjalizacja ArrayList w jednej linii za pomocą List.of()
List<String> lista = List.of("element1", "element2", "element3");

// Wyświetlenie zawartości ArrayList
System.out.println(lista);
}
}

Metoda `List.of()` jest dostępna od Java 9 i pozwala na tworzenie niemutowalnych list w jednej linii.