From f14016d5853ad069240e8fcb035a80865431e8c2 Mon Sep 17 00:00:00 2001 From: Paul Rauser <paulr@Pauls-Air.fritz.box> Date: Wed, 4 Sep 2024 12:43:11 +0200 Subject: [PATCH] chore: clean up duplicates solution code and task description --- duplicates/.gitattributes | 6 ------ duplicates/README.md | 21 +++++++++++++++++++++ duplicates/src/duplicates/App.java | 12 ++++-------- 3 files changed, 25 insertions(+), 14 deletions(-) delete mode 100644 duplicates/.gitattributes diff --git a/duplicates/.gitattributes b/duplicates/.gitattributes deleted file mode 100644 index 00a51af..0000000 --- a/duplicates/.gitattributes +++ /dev/null @@ -1,6 +0,0 @@ -# -# https://help.github.com/articles/dealing-with-line-endings/ -# -# These are explicitly windows files and should use crlf -*.bat text eol=crlf - diff --git a/duplicates/README.md b/duplicates/README.md index e69de29..1c0c7b2 100644 --- a/duplicates/README.md +++ b/duplicates/README.md @@ -0,0 +1,21 @@ +## 1.07a - Duplicates + +**Voraussetzung**: Vorlesung zum Collection Framework (bis einschließlich List und Set). + +**Ziel**: Kennenlernen der API von List und Set anhand einfacher Beispiele. + +**Dauer**: < 1h + +Die Klassen des Java Collection Framework bieten eine Vielzahl an nützlichen Funktionalitäten. Die folgenden kleinen Übungsaufgaben sollen Sie mit dem Framework vertraut machen. + +(a) Schreiben Sie eine ausführbare Klasse App, die die übergebenen Kommandozeilenargumente (String args[]) der main-Methode daraufhin überprüft, ob sie mehrfach oder einfach vorkommen. Dabei soll das Programm zwei Mengen (Set) bestimmen, wobei die eine der Menge der Duplikate und die andere der Menge der Unikate entspricht. Die Klasse soll am Ende die Menge der Duplikate und die Menge der Unikate ausgeben. + +Ein Beispielaufruf kann folgenderweise aussehen: +``` +java -cp ../bin duplicates.App i came i saw i left +``` + +Die Ausgabe hiervon wäre: +``` +unique words: [cam, saw, left] +duplicate words: [i] \ No newline at end of file diff --git a/duplicates/src/duplicates/App.java b/duplicates/src/duplicates/App.java index 5abc151..b57694e 100644 --- a/duplicates/src/duplicates/App.java +++ b/duplicates/src/duplicates/App.java @@ -1,26 +1,22 @@ -package io.fp.duplicates; +package duplicates; import java.util.Set; import java.util.HashSet; public class App { public static void main(String args[]) { - Set<String> uniques = new HashSet<String>(); Set<String> duplicates = new HashSet<String>(); for (String arg : args) { - if (!uniques.add(arg)) - { + if (!uniques.add(arg)) { duplicates.add(arg); } } uniques.removeAll(duplicates); - System.out.println("Unikate:\t" + uniques); - System.out.println("Duplikate:\t" + duplicates); - - + System.out.println("unique words: " + uniques); + System.out.println("duplicate words: " + duplicates); } } \ No newline at end of file -- GitLab