/**Copyright (c) Balzert, H: "Java: Objektorientiert Programmieren" * W3L-Verlag Dortmund, 3. Auflage, 2014 * Lambda-Ausdrücke in Datenströmen, S. 327 */ import java.util.ArrayList; public class Teilnehmer3 { public static void main(String[] args) { ArrayList teilnehmerliste = new ArrayList<>(5); teilnehmerliste.add("Sommer"); teilnehmerliste.add("Winter"); teilnehmerliste.add("Herbst"); teilnehmerliste.add("Zink"); teilnehmerliste.add("Kupfer"); System.out.println("(1) ???"); teilnehmerliste .stream() .map(name -> name.toUpperCase()) .forEach(name -> System.out.print(name + " ")); System.out.println(); System.out.println("(2) ???"); teilnehmerliste .stream() .map(String::toUpperCase) .forEach(name -> System.out.print(name + " ")); System.out.println(); System.out.println("(3) ???"); teilnehmerliste .stream() .map(name -> name.length()) .forEach(laenge -> System.out.print(laenge + " ")); System.out.println(); System.out.println("(4) ???"); teilnehmerliste .stream() .filter(name -> name.startsWith("Z")) .forEach(name -> System.out.print(name + " ")); } }