Java - Doppelte Zeilen aus einer Textdatei entfernen?

3 Antworten

Printe einfach mal ein paar Sachen, dann siehst du wo der Fehler liegt.

  • Wie oft wird die Schleife durchlaufen? Wirklich 10900 mal? (Erstelle einen Counter, zähle ihn in der Schleife hoch und gib ihn danach aus) (Wenn nicht, dann liegt der Fehler wohl beim Einlesen und Iterieren)
  • Enthält das HashSet danach 10800 Elemente, wie du es erwarten würdest? (Gib set.size() aus)
  • Enthält das HashSet wirklich die gewünschten Zahlen? (Gib den Inhalt des HashSets aus)
Woher ich das weiß:Hobby – Erfahrener Programmierer und Informatik-Student

geht's dir um die Übung, oder um das Entfernen der duplizierten Zeilen?

So letzteres, schau dir den Befehl uniq an:

uniq datei1 > datei2

entfernt aufeinander folgende Duplikate von Zeilen. Einfacher als erst ein Programm dafür schreiben zu müssen.

Du kannst mit Java auch REGEX anwenden. Wenn ich mich recht erinnere ist dies für REGEX ein "Einzeiler".

Was möchtest Du wissen?