15.09.2014 Aufrufe

Schrödinger programmiert Java - Das etwas andere Fachbuch

Schrödinger programmiert Java - Das etwas andere Fachbuch

Schrödinger programmiert Java - Das etwas andere Fachbuch

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

[Erledigt!]<br />

Bravo! Du kannst nicht nur deiner Freundin beim<br />

Aussuchen der Schuhe helfen, sondern hast auch dem<br />

Gros der <strong>Java</strong>-Entwickler <strong>etwas</strong> voraus: deinen ersten<br />

Lambda-Ausdruck.<br />

Wenn du ganz sparsam sein<br />

möchtest, …<br />

… dann kannst du die Aufrufe von filter() und forEach() auch verknüpfen:<br />

schuhPaare.stream()<br />

.filter(schuhPaar -> schuhPaar.getGroesse() == 38 && schuhPaar.isMitStoeckeln())*1<br />

.forEach(highHeel -> System.out.println(highHeel.getFarbe())*2<br />

);<br />

*1 erst filter() …<br />

*2 … und dann<br />

forEach(), Stichwort:<br />

Fluent Interface<br />

[Einfache Aufgabe]<br />

Was deine Freundin kann, kannst du doch auch. Für<br />

jedes Schuhpaar von ihr kaufe dir auch eins. Verwende<br />

die Methode map(), um von ihren Schuhpaaren<br />

jeweils gleichfarbige, stöckellose Schuhe in deiner<br />

Schuhgröße zu erstellen. Nimm die schon bekannte<br />

Liste aus der vorigen Aufgabe.<br />

*3 … und das hier ist der<br />

Rückgabewert. Wichtig: Setze<br />

unbedingt mitStoeckeln auf false,<br />

<strong>Schrödinger</strong>, sonst reden<br />

die Leute.<br />

Hier die Lösung:<br />

*2 Die Methode map() nimmt ein Objekt<br />

und mappt es auf ein <strong>andere</strong>s Objekt.<br />

Hier das ist also der Eingabeparameter,<br />

…<br />

*1 Den Stream, den brauchst<br />

du immer.<br />

Stream schuhPaareSchroedinger = schuhPaare.stream()*1<br />

.map(schuhPaar*2 -> new SchuhPaar(schuhPaar.getFarbe(), 44, false)*3);<br />

[Erledigt]<br />

War doch gar nicht so schwierig, oder? Die Vorprüfung zum<br />

funktionalen Programmierer hast du schon mal in der Tasche.<br />

354 Kapitel ACHT

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!