有一个Foo类:
那么如何为一个List<Foo>根据a作为第一关键字,b作为第二关键字排序?你当然可以写个Comparator<Foo>来实现。
Guava的ComparisonChain已经写了很好的工具来实现Comparator:
如果要求第二关键字b的长度来作为排序依据,可以用Ordering来帮助:
当然用ComparisonChain也可以实现Comparable接口的compareTo()方法。
有一个Foo类:
那么如何为一个List<Foo>根据a作为第一关键字,b作为第二关键字排序?你当然可以写个Comparator<Foo>来实现。
Guava的ComparisonChain已经写了很好的工具来实现Comparator:
如果要求第二关键字b的长度来作为排序依据,可以用Ordering来帮助:
当然用ComparisonChain也可以实现Comparable接口的compareTo()方法。