Schrödinger programmiert Java - Das etwas andere Fachbuch
Schrödinger programmiert Java - Das etwas andere Fachbuch
Schrödinger programmiert Java - Das etwas andere Fachbuch
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