现在的位置: 首页 > 综合 > 正文

ComparisonChain用法

2013年08月04日 ⁄ 综合 ⁄ 共 731字 ⁄ 字号 评论关闭

有一个Foo类:

那么如何为一个List<Foo>根据a作为第一关键字,b作为第二关键字排序?你当然可以写个Comparator<Foo>来实现。

Guava的ComparisonChain已经写了很好的工具来实现Comparator:

如果要求第二关键字b的长度来作为排序依据,可以用Ordering来帮助:

 

当然用ComparisonChain也可以实现Comparable接口的compareTo()方法。

抱歉!评论已关闭.