Listen in Java zu erzeugen geht natürlich wie gewohnt mit dem new-Operator. Anschließend können die erzeugten Listen mit Objekten befüllt werden. Will man die Listen allerdings unmittelbar mit Einträgen füllen, sind add-Operationen nach der Erzeugung unnötiger Code. Abhilfe schaffen folgende Anweisungen.
Aus einem Array
// Die lange Variante mit expliziter Array-Erzeugung
List<String> liste1 = Arrays.asList(new String[]{"Warsteiner", "Krombacher"});
// Überprüfung
Assertions.assertTrue(liste1.contains("Warsteiner"));
Assertions.assertEquals(2, liste1.size());
// Kürzere und besser lesbare Variante
List<String> liste2 = Arrays.asList("Warsteiner", "Krombacher");
// Überprüfung
Assertions.assertTrue(liste2.contains("Warsteiner"));
Assertions.assertEquals(2, liste1.size());
Aus einem Stream (Java 8)
List<String> liste3 = Stream.of("Warsteiner", "Krombacher").collect(Collectors.toList());
// Überprüfung
Assertions.assertTrue(liste3.contains("Warsteiner"));
Assertions.assertEquals(2, liste3.size());
Den vollständigen Source Code findest du auf GitHub:
https://github.com/MatthiasPischka/java-tipps/tree/master/java-list-initialisierung
0 Kommentare