`

java 中list按bean某个属性排序

    博客分类:
  • j2se
阅读更多
/**
* 按bean的属性值对list集合进行排序
*
* @param list
*            要排序的集合
* @param propertyName
*            集合元素的属性名
* @param isAsc
*            排序方向,true--正向排序,false--逆向排序
* @return 排序后的集合
*/
public static List sortList(List list, String propertyName, boolean isAsc) {
        //借助commons-collections包的ComparatorUtils   
        //BeanComparator,ComparableComparator和ComparatorChain都是实现了Comparator这个接口   
        Comparator mycmp = ComparableComparator.getInstance();      
        mycmp = ComparatorUtils.nullLowComparator(mycmp);  //允许null
        if(isAsc){
        mycmp = ComparatorUtils.reversedComparator(mycmp); //逆序      
        }
        Comparator cmp = new BeanComparator(propertyName, mycmp);   
        Collections.sort(list, cmp);  
return list;
}
分享到:
评论

相关推荐

    java 中List按照date排序的实现

    java 中List按照date排序的实现 Java 中List按照date排序的实现是Java开发中一个常见的需求,特别是在处理日期类型的数据时SORT。今天,我们将介绍如何使用Java中的Collections类和Comparator接口对List按照date...

    List中保存对象,按对象中某一属性排序【含程序源码】

    这篇博客“List中保存对象,按对象中某一属性排序【含程序源码】”提供了这样的解决方案。下面将详细阐述这个主题。 首先,我们要明白在Java中,List接口是集合框架的一部分,它允许我们在集合中存储有序的元素。当...

    Java工具库BeanQuery.zip

    来简化对Bean(集合)的排序,过滤和转换。 文档 阅读 使用说明来学习怎么使用 BeanQueryExample.java用Junit测试用例的方式展示用法。 快速入门 BeanQuery的使用非常简单也很直接,例子...

    mi-yi-collection-bean-master_java_源码

    在Java编程中,Bean类通常指的是符合JavaBeans规范的类,它们具有属性、构造方法和getter/setter方法,用于封装数据并提供数据访问。 【描述】中提到的学习技术笔记和逐步补充的内容,暗示了这是一个逐步深入学习...

    java bean 分页

    Java Bean是一种在Java编程中广泛使用的组件模型,它主要用于封装数据和业务逻辑。在这个场景下,"java bean 分页"指的是使用Java Bean来实现数据的分页显示功能。分页技术是大型数据集处理中非常重要的一个部分,它...

    JAVA JDK8 List分组获取第一个元素的方法

    在Java 8中,List分组获取第一个元素的方法是通过使用Stream API和Collectors来实现的。下面是对该方法的详细介绍: 首先,需要了解Java 8中的Stream API,它允许开发者通过流式处理来处理集合操作。 Stream API...

    java面试宝典

    94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...

    java 面试题 总结

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    JAVA面试题最全集

    数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? 要掌握Collection相关的接口和类的使用 56.使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的...

    JAVA上百实例源码以及开源项目

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加...

    JAVA上百实例源码以及开源项目源代码

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加...

    java 8 新特性练习

    在`StreamTest.java`文件中,我们可以使用Stream API实现Bean的排序。例如,假设我们有一个Person Bean类,包含姓名和年龄属性,我们可以这样做: ```java List<Person> people = ...; // 初始化人员列表 people....

    dataTables java后台解析http请求参数demo

    在实际应用中,后端需要根据接收到的参数进行数据库查询,比如按指定的列进行排序或过滤,并返回处理后的数据结果。这里我们只是简单地模拟了数据。实际的查询可能涉及到JPA、MyBatis等持久层框架,以及复杂的SQL...

    java框架代码

    例如,`List` 可能用于定义一个bean集合,`Map` 可能用于动态配置属性,而`Tree`结构则可能出现在多层的配置或者目录结构中。 Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作。通过将Java类与数据库...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    个人java 后台项目中总结的常用类.zip

    12. **Spring框架中的Bean**:Spring框架的核心是依赖注入(DI),通过定义Bean并配置其属性,可以在运行时自动装配对象。 13. **Comparator与Comparable**:Comparator用于比较两个对象,常用于自定义排序规则;...

    jqGrid整合Java SSH框架实例

    在Java Web开发中,常常与SSH(Struts2、Spring、Hibernate)这一经典的企业级开发框架集成,以实现前后端的数据交互和动态展示。 **1. Struts2** Struts2是MVC设计模式的一种实现,它是ActionServlet、Struts1的...

    Java面试宝典-经典

    2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、数据库三范式是什么? 94 5、说出一些数据库优化方面的经验? 95 6、union和union ...

Global site tag (gtag.js) - Google Analytics