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

Kategorien: Entwicklung

0 Kommentare

Schreibe einen Kommentar

Avatar-Platzhalter

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert