替换文本中的重复句子

时间:2016-11-04 10:53:18

标签: java string text

我有一个很大的句子列表,其中一些是相似的,但有点不同。 类似的东西:

[word1] [word2] [word3]

[word1] [word3]

[word1] [word2] [word3] [word4]

我想删除"重复"并得到一个句子。 只是询问是否可以在java中使用?

3 个答案:

答案 0 :(得分:0)

你可以这样做

for (int i = 0; i < words.length; i++)
{
    for (int j = 0; j < words.length; j++)
    {
         if (words[i].equals(words[j]))
         {
         if (i != j)
         words[i] = "";

         }
     }
}

答案 1 :(得分:0)

将列表添加到Set .. set不会有重复..请参阅下面的代码..

    List<String> collectionWithDuplicates = new ArrayList<>();

    Set<String> collectionWithoutDuplicates = new HashSet<>();

    collectionWithoutDuplicates.addAll(collectionWithDuplicates);

答案 2 :(得分:0)

在Java 8中

 List<String> newList = oldList.stream().distinct().collect(Collectors.toList());