/**
* 按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开发中一个常见的需求,特别是在处理日期类型的数据时SORT。今天,我们将介绍如何使用Java中的Collections类和Comparator接口对List按照date...
这篇博客“List中保存对象,按对象中某一属性排序【含程序源码】”提供了这样的解决方案。下面将详细阐述这个主题。 首先,我们要明白在Java中,List接口是集合框架的一部分,它允许我们在集合中存储有序的元素。当...
来简化对Bean(集合)的排序,过滤和转换。 文档 阅读 使用说明来学习怎么使用 BeanQueryExample.java用Junit测试用例的方式展示用法。 快速入门 BeanQuery的使用非常简单也很直接,例子...
在Java编程中,Bean类通常指的是符合JavaBeans规范的类,它们具有属性、构造方法和getter/setter方法,用于封装数据并提供数据访问。 【描述】中提到的学习技术笔记和逐步补充的内容,暗示了这是一个逐步深入学习...
Java Bean是一种在Java编程中广泛使用的组件模型,它主要用于封装数据和业务逻辑。在这个场景下,"java bean 分页"指的是使用Java Bean来实现数据的分页显示功能。分页技术是大型数据集处理中非常重要的一个部分,它...
在Java 8中,List分组获取第一个元素的方法是通过使用Stream API和Collectors来实现的。下面是对该方法的详细介绍: 首先,需要了解Java 8中的Stream API,它允许开发者通过流式处理来处理集合操作。 Stream API...
94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...
但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...
数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? 要掌握Collection相关的接口和类的使用 56.使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的...
Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加...
Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加...
在`StreamTest.java`文件中,我们可以使用Stream API实现Bean的排序。例如,假设我们有一个Person Bean类,包含姓名和年龄属性,我们可以这样做: ```java List<Person> people = ...; // 初始化人员列表 people....
在实际应用中,后端需要根据接收到的参数进行数据库查询,比如按指定的列进行排序或过滤,并返回处理后的数据结果。这里我们只是简单地模拟了数据。实际的查询可能涉及到JPA、MyBatis等持久层框架,以及复杂的SQL...
例如,`List` 可能用于定义一个bean集合,`Map` 可能用于动态配置属性,而`Tree`结构则可能出现在多层的配置或者目录结构中。 Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作。通过将Java类与数据库...
但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...
12. **Spring框架中的Bean**:Spring框架的核心是依赖注入(DI),通过定义Bean并配置其属性,可以在运行时自动装配对象。 13. **Comparator与Comparable**:Comparator用于比较两个对象,常用于自定义排序规则;...
在Java Web开发中,常常与SSH(Struts2、Spring、Hibernate)这一经典的企业级开发框架集成,以实现前后端的数据交互和动态展示。 **1. Struts2** Struts2是MVC设计模式的一种实现,它是ActionServlet、Struts1的...
2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 91 3、存储过程与触发器必须讲,经常被面试到? 92 4、数据库三范式是什么? 94 5、说出一些数据库优化方面的经验? 95 6、union和union ...