我有一個Item類,它有兩個屬性 - id和timestamp。有一個自定義的比較器類來根據時間戳對itemList進行排序。具有不同排序選項的Java自定義比較器
有一種使用比較類,這樣我可以排序時間戳或排序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());
我可以使用相同的比較過於排序編號列表?
謝謝,這工作。 – janenz00
這是有效的,但可能最好讓你的枚舉直接使用'Comparator- '並在不同的情況下使用不同的'Comparator',而不是在不同的情況下使用不同的'Comparator'工作。 –