java - 使不同的 TreeSet 保持与另一个 TreeSet 相同的顺序

标签 java treeset

假设我有一个自然排序的 TreeSet。我可以使用什么接口(interface)和方法来使新的 TreeSet 保持与第一个列表相同的顺序。

最佳答案

使用相同的Comparator(如果您的元素实现Comparable,则使用naturalOrder):

class A implements Comparable<A> { }


final TreeSet<A> firstSet = new TreeSet<>();
final TreeSet<A> secondSet = new TreeSet<>(firstSet.comparator());
final TreeSet<A> secondSetNaturalOrder = new TreeSet<>(Comparator.naturalOrder());

关于java - 使不同的 TreeSet 保持与另一个 TreeSet 相同的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60341983/

相关文章:

java - 当 O(1) 与 O(log n) 无关紧要时,TreeSet 与 HashSet 对于小集合大小的速度

java - 如何将 TreeSet 与另一个集合进行比较?

java - 在插入mysql数据库之前,我们如何使用java检查是否有重复值

java - ZK Combobox 事件在 MVVM 中未触发

java - 方法完成后程序继续运行

java - 使用扭矩生成模式文件 4

java - 带有 GNU trove 的整数排序集

java - 如何将 rowmapper 中的结果集转换为枚举?

java - 使用子树大小扩展 Java TreeSet

java - 在对象更改值时维护 TreeSet 排序