假设我有一个 Employee 类
Employee {
int id;
String name;
Date DOB;
}
我创建了 100 个对象并将它们放入 Set 中,但希望它们今天按 DOB 排序,其他一天按 name 排序,其他一天按 id 排序。我可以创建三个比较器,但不确定我应该在哪里传递这些比较器,因为 Collections.sort 将 List 作为第一个参数。
TreeSet(接受 Comparator 作为构造函数)是唯一的解决方案吗?