ComparisonChain用法

有一個Foo類:

那麼如何爲一個List<Foo>根據a作爲第一關鍵字,b作爲第二關鍵字排序?你當然可以寫個Comparator<Foo>來實現。

Guava的ComparisonChain已經寫了很好的工具來實現Comparator:

如果要求第二關鍵字b的長度來作爲排序依據,可以用Ordering來幫助:  

當然用ComparisonChain也可以實現Comparable接口的compareTo()方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章