我有一个 Item 类,它有两个属性——id 和时间戳。有一个自定义比较器类可以根据时间戳对 itemList 进行排序。
有没有办法使用比较器类,以便我可以指定按时间戳排序或按 id 排序?
物品类别:
public class Item {
private Integer id;
private Date timestamp;
}
比较器:
public class ItemComparator implements Comparator<Item>{
@Override
public int compare(Item mdi1, Item mdi2) {
return mdi1.getTimestamp().compareTo(mdi2.getTimestamp());
}
}
排序代码:
Collections.sort(itemList, new ItemComparator());
我也可以使用相同的比较器按 Id 对列表进行排序吗?