From 0f7bbd51c4999afa79d71bc95237b85c1d0f056b Mon Sep 17 00:00:00 2001 From: Carsten Gips Date: Fri, 9 May 2025 07:55:22 +0200 Subject: [PATCH 1/3] add sources for cat streaming --- src/main/java/streams/CatStreams.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/java/streams/CatStreams.java 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; + } +} From b2311958ed0a5f15fa1079b23a94321506590a87 Mon Sep 17 00:00:00 2001 From: Carsten Gips Date: Mon, 12 May 2025 18:08:32 +0200 Subject: [PATCH 2/3] add task description --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0b5e19f..1c24eb1 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # 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? From 5e5efeabb14506c9e8f10abd7d3f6abbea6741d1 Mon Sep 17 00:00:00 2001 From: Carsten Gips Date: Mon, 12 May 2025 18:13:37 +0200 Subject: [PATCH 3/3] amend task description (PR) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1c24eb1..89a6e11 100644 --- a/README.md +++ b/README.md @@ -4,3 +4,4 @@ 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?