diff --git a/README.md b/README.md index 0b5e19f..89a6e11 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Hello World -Aufgabe pro Team/Breakout: +Aufgabe pro Team/Breakout: 1. Fügt ein "Hello from Team X" per Pull-Request in das README.md ein +2. Baue die Methode `sumOverWeight` in `streams.CatStreams` so um, dass statt der `for`-Schleife und der `if`-Abfrage die Stream-API genutzt wird. An welchen Stellen kannst Du statt der Lambda-Ausdrücke auch Methodenreferenzen einsetzen? +3. Erstelle einen Pull-Request gegen das Ursprungs-Repo. Läuft die CI durch? Wenn nicht, was musst Du tun, damit der PR akzeptabel wird? diff --git a/src/main/java/streams/CatStreams.java b/src/main/java/streams/CatStreams.java new file mode 100644 index 0000000..1188997 --- /dev/null +++ b/src/main/java/streams/CatStreams.java @@ -0,0 +1,26 @@ +package streams; + +import java.util.ArrayList; +import java.util.List; + +record Cat(int weight){}; + +public class CatStreams { + public static void main(String... args) { + List clouder = new ArrayList<>(); + clouder.add(new Cat(100)); clouder.add(new Cat(1)); clouder.add(new Cat(10)); + + sumOverWeight(8, clouder); + } + + private static int sumOverWeight(int threshold, List cats) { + int result = 0; + for (Cat c : cats) { + int weight = c.weight(); + if (weight > threshold) { + result += weight; + } + } + return result; + } +}