diff --git a/README.md b/README.md index 0b5e19f..a768c78 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 `getParameterNamesJson` in `streams.StringAppend` um, so dass statt der `for`-Schleife und der `if`-Abfrage die Stream-API genutzt wird. Versuche durch geschicktes Auslagern von Code-Teilen in neue Methoden die Lambda-Ausdrücke komplett durch Methodenreferenzen zu ersetzen. +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/StringAppend.java b/src/main/java/streams/StringAppend.java new file mode 100644 index 0000000..a91524e --- /dev/null +++ b/src/main/java/streams/StringAppend.java @@ -0,0 +1,25 @@ +package streams; + +public class StringAppend { + public static String getParameterNamesJson(String[] parameterNames) { + if (parameterNames.length == 0) { + return "[]"; + } + + StringBuilder sb = new StringBuilder(); + sb.append("["); + for (int i = 0; i < parameterNames.length; i++) { + if (i > 0) { + sb.append(", "); + } + sb.append("\"").append(escapeJson(parameterNames[i])).append("\""); + } + sb.append("]"); + return sb.toString(); + } + + private static String escapeJson(String parameterName) { + // does something or another ... + return ""; + } +}