如何从ArrayList中删除重复元素?

如何从ArrayList中删除重复元素?

我有一个ArrayList<String>,我想从它中删除重复的字符串。我该怎么做?



婷婷同学_
浏览 1008回答 4
4回答

噜噜哒

如果您不想在Collection,您应该考虑为什么要使用Collection允许复制。删除重复元素的最简单方法是将内容添加到Set(这将不允许重复),然后添加Set回到ArrayList:Set<String>&nbsp;set&nbsp;=&nbsp;new&nbsp;HashSet<>(yourList);yourList.clear();yourList.addAll(set);当然,这会破坏ArrayList.

喵喵时光机

在Java 8中:List<String>&nbsp;deduped&nbsp;=&nbsp;list.stream().distinct().collect(Collectors.toList());请注意,hashCode-相等列表成员的契约应该得到尊重,过滤才能正常工作。

达令说

如果不希望复制,请使用集而不是List..转换为List转到Set您可以使用以下代码://&nbsp;list&nbsp;is&nbsp;some&nbsp;List&nbsp;of&nbsp;StringsSet<String>&nbsp;s&nbsp;=&nbsp;new&nbsp;HashSet<String>(list);如果确实有必要,可以使用相同的构造来转换Set回到一个List.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java