Seit Java 8 können Sie die forEach () -Methode über die Iterable- Schnittstelle verwenden.
Es ist eine Standardmethode. Als Argument wird ein Klassenobjekt verwendet, das die Funktionsschnittstelle Consumer implementiert . Sie können Consumer auf drei Arten lokal implementieren:
Mit der anonymen Klasse :
houseAddress.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
Lambda-Ausdruck :
houseAddress.forEach(s -> System.out.println(s));
oder unter Verwendung der Methodenreferenz :
houseAddress.forEach(System.out::print);
Diese Art des Druckens funktioniert für alle Implementierungen der Iterable- Schnittstelle.
In allen Fällen können Sie festlegen, wie die Elemente gedruckt werden sollen, während toString () das Drucken von Listen in einem Format erzwingt.