排序,然後通過propertyY然後通過propertyZ給定下面的類:落實propertyX在Java中
class Boo {
private final String propertyX;
private final Double propertyY;
private final Integer propertyZ;
}
一個如何去構建一個Comparator
這將導致該類的實例由propertyX被責令然後通過然後由propertyZ在Collection.sort(...)
上調用Collection<Boo>
。
是一個Comparator
的路要走嗎?
可能的重複[最佳方法來比較對象由多個字段?](http://stackoverflow.com/questions/369512/best-way-to-compare-objects-by-multiple -fields) – NPE
我不知道爲什麼@sudocode刪除了他的答案。它指出[這個優秀的帖子](http://stackoverflow.com/questions/1421322/how-do-i-sort-a-list-with-multiple-sort-parameters/1421458#1421458)它回答你的問題。 – missingfaktor
回答@Yishai在這篇文章中演示了優化使用枚舉自定義排序和分組排序(多個參數)利用比較鏈接。 – gunalmel