java - 按字段对 java bean 集合进行排序

标签 java sorting collections javabeans apache-commons-beanutils

我有一个 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/

相关文章:

java - 将多个项目添加到 Java 中已初始化的数组列表

hibernate - HQL:一个集合的元素是否在另一个集合中?

java - 将子列表与对象列表分开

java - 音乐服务在旋转时崩溃

java - 如何知道我的 Java 应用程序是第一次运行

java - java中的声明式编程

C#如何使递归函数返回整数数组中第n个最常见的整数

java - 我的调色板中的小部件标题(例如(TexField、布局、表单小部件以及图像和媒体))为空,我该如何解决此问题?178173

vb.net - 如何按字符串长度对字符串数组进行排序

android - 如何在 android 中按 String 对 HashMap<String, String[]> 进行排序