Auf Thema antworten

Ich versuche gerade zu verstehen, was mein Lambda-Ausdruck tun soll. Deshalb wollt ich fragen, ob ich es jetzt richtig verstanden hab:

Ich habe ein r vom Typ r und -> sagt mir was ist die Ausgabe. Da ich aber hier void haben muss, wie du oben bereits erwähnt hast, muss da System.out.println() stehen.

Was also jetzt mein Lambda-Ausdruck tun soll:

Ich muss schauen, was bei meiner Methode f passiert. Wenn ich f ein High ausgegeben wurde, muss ich ein high!  ausgeben.

Das bedeutet jetzt:

[code] rs.forEach(r -> {if (f(args[0])==R.High) System.out.println();});[/code]

Das einzige Problem ist, dass er nicht für jedes five ein High ausgebe. Wie kann ich in einem Lambda-Ausdruck über args iterieren?



Oben