Java 8 Lambda Expression

Moritz1234

Mitglied
Hallo, kann mir jemand helfen bzw erklären wie ich mein Code am besten mit Lambda Ausdrücken verwende? Da ist komplettes Neuland für mich und da ich keinen spezifischen Anwendungsfälle im Netz finden kann, bin ich verzweifelt. Danke im Voraus!
 
Zuletzt bearbeitet:
Dan fang am besten an deine Werte zu streamen.
Java:
IntStream numbers = IntStream.of(5, 12, 11, 7);

Du hast jetzt einen Stream von Zahlen, kein Array mehr. Der IntStream hat eine sorted Methode.

Java:
IntStream sortedNumbers = IntStream.of(5, 12, 11, 7).sorted();

Dann musst du die Zahlen nur noch ausgeben mit einem Consumer, also eine void-Methode. System.out.println ist eine void Methode.

Java:
IntStream.of(5, 12, 11, 7).sorted().forEach(i -> System.out.println(i));

Das kannst du verkürzen zu
Java:
IntStream.of(5, 12, 11, 7).sorted().forEach(System.out::println);
 

Zurück
Oben