我想在对列表进行排序时合并重复项。但是 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/