Ich habe eine ArrayList
von String
s und enthält Datensätze wie:Wie kann ich doppelte Wörter aus String in Java entfernen?
this is a first sentence
hello my name is Chris
what's up man what's up man
today is tuesday
Ich brauche diese Liste zu löschen, so dass der Ausgang nicht wiederholt Inhalt enthalten. Im obigen Fall sollte der Ausgang sein:
this is a first sentence
hello my name is Chris
what's up man
today is tuesday
wie Sie geändert sehen, hat der dritte String worden und enthält jetzt nur eine Anweisung what's up man
statt zwei von ihnen. In meiner Liste gibt es eine Situation, dass manchmal der String korrekt ist, und manchmal ist es wie oben gezeigt verdoppelt.
ich es los zu bekommen, so dachte ich über diese Liste durchlaufen:
for (String s: myList) {
aber ich kann Duplikate zu beseitigen, vor allem nicht einen Weg finden, da die Länge der einzelnen Strings nicht bestimmt wird, und damit meine ich es Rekord sein könnte:
this is a very long sentence this is a very long sentence
oder manchmal kurzen:
single word singe word
Gibt es dafür vielleicht eine Java-Funktion?
Sie jede Zeile in ein Array von Strings aufgeteilt kann mit 'line.split (“ „)', dann sie hinzufügen zu einem 'LinkedHashSet' und lies sie dann wieder aus. – 4castle
Keine Funktion, aber Sie können diese Logik implementieren: teilen Sie jedes Wort durch Token und fügen Sie es jetzt in Set ... zurück –
minigeek
@ 4castle haha .. Concurrent Kommentare – minigeek