按字段对javabeans集合进行排序

时间:2009-06-04 11:39:30

标签: java sorting collections javabeans apache-commons-beanutils

我有一个java bean的集合,它填充了JSF DataTable我试图实现列排序。

我想根据所选字段对数组/集合进行排序。我在过去使用过反射,但想找到一种更简洁的方法,使用Commons BeanUtils和/或Collections,但似乎找不到任何例子。

由于 Scottyab

2 个答案:

答案 0 :(得分:4)

实际上经过一段时间的游戏后,我想出了它似乎有效

String sortColumn = (String)getRequestParam("sort_id");     
List<Quote> quotes = (List<Quote>)getSessionScope().get(SESS_SEARCH_RESULTS);           
Comparator fieldCompare = new org.apache.commons.beanutils.BeanComparator( sortColumn );
Collections.sort(quotes, fieldCompare );

现在只需要查看排序顺序:)

答案 1 :(得分:0)

与您的具体问题没有直接关系,但请看GlazedLists - 它使GUI的实现非常简单。

相关问题