我有一个 java bean 集合,它们填充了一个 JSF 数据表,我正在尝试实现列排序。
我想根据所选字段对数组/集合进行排序。我过去为此使用过反射,但想找到一种更简洁的方法,使用 Commons BeanUtils 和/或 Collections 但似乎找不到任何示例。
谢谢 斯科特亚布
最佳答案
实际上,经过一番尝试,这就是我想出的,而且似乎可行
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 );
现在只需要查看排序顺序:)
关于java - 按字段对 java bean 集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950006/