猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何从ArrayList中删除重复元素?
如何从ArrayList中删除重复元素?
我有一个
ArrayList<String>
,我想从它中删除重复的字符串。我该怎么做?
婷婷同学_
浏览 1008
回答 4
4回答
噜噜哒
如果您不想在Collection,您应该考虑为什么要使用Collection允许复制。删除重复元素的最简单方法是将内容添加到Set(这将不允许重复),然后添加Set回到ArrayList:Set<String> set = new HashSet<>(yourList);yourList.clear();yourList.addAll(set);当然,这会破坏ArrayList.
0
0
0
喵喵时光机
在Java 8中:List<String> deduped = list.stream().distinct().collect(Collectors.toList());请注意,hashCode-相等列表成员的契约应该得到尊重,过滤才能正常工作。
0
0
0
达令说
如果不希望复制,请使用集而不是List..转换为List转到Set您可以使用以下代码:// list is some List of StringsSet<String> s = new HashSet<String>(list);如果确实有必要,可以使用相同的构造来转换Set回到一个List.
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续