2013-04-09 54 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 2013-04-09 21:04:44

+0

建議您對數組進行排序,然後對每個單詞進行向前搜索,直到找到不匹配的單詞。 – Taylor 2013-04-09 21:04:53

+0

你的意思是刪除重複? – ssantos 2013-04-09 21:05:12

回答

4

集的規則是隻能有在他們的唯一項目。因此,下面的代碼就足夠了:

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

2

您可以使用

Set<String> uniqueWords = new HashSet<>(Arrays.asList(outString.split(", "))); 
System.out.println(uniqueWords); 
相關問題