Entfernen doppelte strings aus einem array?

Wie kann ich entfernen Sie doppelte strings aus einem string-array ohne Verwendung eines HashSet?

Ich versuche es mal mit Schleifen, aber die Wörter nicht löschen.

StringBuffer outString = new StringBuffer("Our, aim, and, isn't, easy, you, you're, actual, and, are, aren't, and, improve, achieving, and, Obviously, and, illumination, are");

wordList = outString.toString().split(", ");
for (i = 0; i < wordList.length; i++) {
  for (j = 0; j < wordList.length; j++) {
    if((wordList[i]!=wordList[j])&&(j>i)){
      t=true;
    }
  }
  if(t==true){
    k++;
  }
}
String[] wordList1 = new String[k];
wordList = outString.toString().split(", ");
for (i = 0; i < wordList.length; i++) {
  (j = 0; j < wordList.length; j++) {
    if((wordList[i]!=wordList[j])&&(j>i)){
      t=true;
    }
  }
  if(t==true){
    wordList1[i]=wordList[i];
  }
}
  • Und warum ist die Verwendung von einem Satz aus der Bild? Auch kann ich nicht verstehen, wie Sie versuchen zu entfernen, in Ihrem Beispiel.
  • Bitte geben Sie ein Beispiel-Wert für outString.
  • Es ist Teil meiner Arbeit(
  • Sie am Ende immer die Einstellung, dass t wahr ist, was bedeutet, dass alle Wörter kopiert. Blick auf die Logik der Schleife. t ist nie festgelegt auf false wieder! Auch, da Sie eine j>i Zustand, warum nicht starten Sie die zweite Schleife mit i+1 statt bei 0. Es gibt viele andere Probleme mit dem code...
  • Jones StringBuffer outString = new StringBuffer("Our, aim, and, isn't, easy, you, you're, actual, and, are, aren't, and, improve, achieving, and, Obviously, and, illumination, are");
Schreibe einen Kommentar