java - Collections.sort() 不合并重复项。我可以替代任何其他图书馆吗?

标签 java sorting collections

我想在对列表进行排序时合并重复项。但是 Collections.sort() 对此没有帮助。此外,我的列表的大部分部分已经排序,那么是否有任何其他 libray 方法可以为我提供排序以及重复项的合并?

最佳答案

Set<Foo> sortedAndMerged = new TreeSet<Foo>(myFooComparator);
sortedAndMerged.addAll(list);

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

请注意,在这种情况下,重复的意思是“当使用比较器进行比较时,它被认为是相等的”。

关于java - Collections.sort() 不合并重复项。我可以替代任何其他图书馆吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21527859/

相关文章:

javax.persistence.PersistenceException : org. hibernate.exception.SQLGrammarException:无法使用 heroku PostgreSQL 执行查询

java - Firebase 实时数据库不在 Recyclerview 中显示图像

regex - Emacs 排序正则表达式字段

c# - Winforms绑定(bind)问题

java - 如何将嵌套 Java 集合中的所有项目展平为单个列表?

java - 为什么lambda表达式可以用作比较器?

java - 检查EntityManagerFactory

java - Collections.sort 比较方法违反了它的通用契约

python - 如何从一列中对 Pandas 数据框进行排序

collections - iOS8 Swift "AnyObject"is not identical to "String"尝试访问字典时出现错误-如何抑制?