X
Xyz1
Gast
Moin, Ich möchte Zeilenpaare aus einer Textdatei schmeißen, wenn diese mehrfach vorhanden sind:
Ist das richtig? Oder gibt es noch etwas besseres?
Java:
String[] array = Files.lines(Paths.get(train_fn)).toArray(String[]::new);
ArrayList<String> list = new ArrayList<String>();
al: for (int i = 1; i < array.length; i += 2) { //skip first line
for (int j = i + 2; j < array.length; j += 2) {
if (array[i].equals(array[j]) && array[i + 1].equals(array[j + 1])) { //same lines
continue al;
}
}
list.add(array[i]);
list.add(array[i + 1]);
}
System.out.println(list.size());
int sum = list.size() / 2;
try (PrintWriter w = new PrintWriter(train_fn)) {
for (String s : list) {
w.println(s);
}
}
Ist das richtig? Oder gibt es noch etwas besseres?