有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何删除相同的单词?

如何从字符串数组中删除相同的单词? 下面是我想使用的代码示例,但它不起作用

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]);
        }
    }
}

共 (2) 个答案

  1. # 1 楼答案

    你可以用

    Set<String> uniqueWords = new HashSet<>(Arrays.asList(outString.split(", ")));
    System.out.println(uniqueWords);
    
  2. # 2 楼答案

    集合的规则是,集合中只能有唯一的项。因此,以下代码就足够了:

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