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