`

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 JDK8 List分组获取第一个元素的方法

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

    java bean 分页

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

    java面试宝典

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

    java 8 新特性练习

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

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

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

    java 实现Comparable接口排序,升序、降序、倒叙

    Java 中的 Comparable 接口是一个非常重要的接口,它提供了一种排序的机制,允许开发者自定义对象的排序规则。在 Java 中,实现 Comparable 接口的类可以使用 Arrays.sort() 或 Collections.sort() 方法对对象列表...

    java框架代码

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

    java面试复习大纲

    1. 排序算法:在Java中,常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。面试时可能会被要求手写排序代码或解释排序算法的原理和复杂度。 2. 面向对象理解:面向对象编程(OOP)是Java的...

    java面试题 doc

    2. Collection Framework是Java中的一个重要组成部分,它包含各种接口和类,如List、Set、Map。Hashtable、Vector是遗留类,它们线程安全但效率较低;而现代的ArrayList、HashMap等类提供了更好的性能,但在多线程...

    java summary(java笔记)

    - **定义**:`Collection` 是 Java 集合框架中的顶级接口,所有其他集合接口(如 `Set` 和 `List`)都扩展自 `Collection` 接口。 - **用途**:`Collection` 提供了对集合元素的基本操作方法,如添加、删除、查询...

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

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

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

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

    java 经典面试题

    - `&`是按位与操作符,也可以用于布尔表达式中进行逻辑与运算,但它总是执行两边的表达式。 - `&&`是短路逻辑与操作符,如果左边的表达式为假,则右边的表达式不会被计算。 #### 11. HashMap 和 Hashtable 的区别 ...

    java笔试面试题汇总 基础版 最新 最全

    - **Collection**:是Java集合框架的一部分,包括`List`、`Set`和`Queue`等子接口。 - **Collections**:工具类,提供了一系列静态方法用于操作集合,如排序、查找等。 #### 11. HashMap与Hashtable的对比 - **...

Global site tag (gtag.js) - Google Analytics