我有一个很大的句子列表,其中一些是相似的,但有点不同。 类似的东西:
[word1] [word2] [word3]
[word1] [word3]
[word1] [word2] [word3] [word4]
我想删除"重复"并得到一个句子。 只是询问是否可以在java中使用?
答案 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());