首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Collections.sort()不合并重复项。我可以替代其他库吗?

问Collections.sort()不合并重复项。我可以替代其他库吗?
EN

Stack Overflow用户
提问于 2014-02-03 20:48:14
回答 4查看 1.6K关注 0票数 1

我想在排序列表时合并重复项。但是Collections.sort()在这方面帮不上忙。另外,我的列表中的大多数部分已经排序了,那么有没有其他的libray方法可以让我在合并重复项的同时进行排序呢?

EN

回答 4

Stack Overflow用户

发布于 2014-02-03 20:49:49

代码语言:javascript
复制
Set<Foo> sortedAndMerged = new TreeSet<Foo>(myFooComparator);
sortedAndMerged.addAll(list);

就这样。不需要更多了。在他们的javadoc中提供了什么是Set和什么是TreeSet的解释。

请注意,在此上下文中,重复意味着“当使用比较器进行比较时,它们被认为是相等的”。

票数 7
EN

Stack Overflow用户

发布于 2014-02-03 20:49:27

您可以使用Set来存储数据。有一个实现调用Tree-Set,它是一个排序集。你可以简单地使用它。

有关treeSet的更多信息

票数 2
EN

Stack Overflow用户

发布于 2014-02-03 20:52:30

从Collection bcoz中使用TreeSet,它将自动删除重复的元素并对元素进行排序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21527859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档