【问题标题】:Sorting an collecton of java beans by field按字段对 Java bean 集合进行排序
【发布时间】:2009-06-04 11:39:29
【问题描述】:

我有一个填充 JSF DataTable 的 Java bean 集合,我正在尝试实现列排序。

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

谢谢 斯科蒂布

【问题讨论】:

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


    【解决方案1】:

    实际上,在玩了一会儿之后,这就是我想出的,它似乎有效

    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 );
    

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

    【讨论】:

      【解决方案2】:

      与您的具体问题没有直接关系,但请查看GlazedLists——它使为 GUI 实现这些东西非常容易。

      【讨论】:

        猜你喜欢
        • 2013-09-10
        • 1970-01-01
        • 1970-01-01
        • 2022-06-28
        • 2013-11-01
        • 2011-10-20
        • 1970-01-01
        • 2011-03-30
        相关资源
        最近更新 更多