2013-04-09 52 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); 
相关问题