Normal
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?
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?