diff --git a/duplicates/.gitattributes b/duplicates/.gitattributes deleted file mode 100644 index 00a51aff5e5a83d6313f3bd15fadc601a205b66f..0000000000000000000000000000000000000000 --- 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 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1c0c7b23bf848feeab3b4e6d6f7817bd7d31c7ac 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 5abc151a48ddbb0010b3e004a68f0a4afc56e058..b57694ed9b7ecad9f8def2331bbd44b2273cc2f3 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