beanutils動的ソートの使用

792 ワード

1.beanCompartor動的ソート
やはり反射により,beanのCompareインタフェースで複雑な条件判断を必要とせずにBeanをどの属性で並べ替えるかを動的に設定する.
List peoples = ...; // Person Collections.sort(peoples, new BeanComparator("age"));

「Order By lastName,firstName」など、複数の属性の複合ソートをサポートする場合
ArrayList sortFields = new ArrayList();sortFields.add(new BeanComparator("lastName"));
sortFields.add(new BeanComparator("firstName"));
ComparatorChain multiSort = new ComparatorChain(sortFields);
Collections.sort(rows,multiSort);