2013-04-09 3 views
0

Как удалить те же слова из массива строк? Вот пример кода, я хочу использовать, но он не работаетКак удалить те же слова?

String[] wordList = outString.toString().split(", "); 
for (int i = 0; i < wordList.length; i++) { 
    for (int j = 0; j < wordList.length; j++) { 
     if ((wordList[i].equals(wordList[j]))&&(j!=i)) { 
      wordList.remove(wordList[i]); 
     } 
    } 
} 
+0

'не working' Ну, это не помогает вообще! Что оно делает? Удалить все слова? Выбросить исключение? Не делать ничего? Как мы можем читать ваши мысли, чтобы узнать о реальной проблеме? – Doorknob

+0

Предложите вам отсортировать массив, затем для каждого слова поиска вперед, пока не найдете несоответствующее слово. – Taylor

+0

Вы хотите удалить дубликаты? – ssantos

ответ

4

Правило множеств является то, что может быть только уникальные предметы в них. Таким образом, следующий код должен быть достаточным:

Set<String> mySet = new HashSet<String>(Arrays.asList(someArray));

2

Вы можете использовать

Set<String> uniqueWords = new HashSet<>(Arrays.asList(outString.split(", "))); 
System.out.println(uniqueWords); 
Смежные вопросы