`

针对bean list 的某个属性进行排序和比较

    博客分类:
  • java
阅读更多

当我们需要对一个List<Object> 进行排序,排序规则为根据bean的某个属性。通过对apache commons的研究,发现里面已经提供了很好的方法:

Collections.sort(beanList, new BeanComparator("property"));

 

BeanComparator似乎是根据bean的property对象来进行比较。在BeanUtils.getProperty()方法中,它获得的属性值都给转换成String格式,两者还是不同的。

 

更正一下,这里collections是jdk自带的。 除了排序,当我们需要给出某个bean list某个属性的最大值的时候,可以采用如下方法:

Bean maxBean = (Bean)Collections.max(beanList, new BeanComparator("property");

maxBean.getProperty()  //todo

 使用这些工具可以节省我们很大的工作量。

分享到:
评论

相关推荐

    将list中的内容根据某一属性的值对list进行拆分

    拆分list,将list&lt;bean&gt;中的内容根据某一属性的值对list进行拆分,分组

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    以上内容围绕Java Bean的遍历和注解进行了详细的解释,但具体实现可能需要结合实际的代码示例和应用场景。在给定的压缩包文件"TraversalBean"中,可能包含相关的示例代码,通过分析这些代码可以更深入地理解这两个...

    List转换为List

    2. **创建Map对象**:针对List中的每一个Bean对象,创建一个Map实例。通常情况下,Map会使用HashMap实现。 3. **复制属性到Map**:从Bean对象中获取属性值,将这些值放入Map中。键通常是属性名,值是属性值。 4. *...

    java Map转Bean Bean转Map Map排序

    java Map转Bean Bean转Map Map排序

    spring bean 属性总结

    ### Spring Bean 属性详解 Spring框架是Java平台上的一个开源框架,主要用来简化企业级应用程序的开发。...通过深入了解这些元素和属性,开发人员可以更有效地利用Spring框架的功能,构建更加健壮和可扩展的应用程序。

    json字符串实体bean或者List互转(gson和jackson,支持泛型)

    json字符串实体bean或者List&lt;bean&gt;互转(gson和jackson,支持泛型),支持json的格式化,所需要的包在代码也有说明。还有少的可以告知我,谢谢

    day38 11-Spring的Bean的属性的注入:对象属性

    在Spring框架中,Bean的属性注入是核心功能之一,它允许我们为Bean对象设置各种属性值,以便在应用运行时创建和配置完全初始化的对象。在本篇内容中,我们将深入探讨Spring如何处理Bean的属性注入,包括对象属性的...

    xml和java bean互相转换工具包(简单易用)

    2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么全部大写,否则 无法读存BEAN值。 4、bean类boolean属性(Boolean无此要求),前面三个字母...

    java list 日期时间格式转换

    java list&lt;bean&gt; date.class如果日期类型就改成这个 日期时间格式转换

    spring运行过程中动态注册bean

    `BeanDefinitionBuilder`提供了简洁的API来定义一个Bean的所有属性和行为,包括它的类型、依赖注入的属性等。在这个例子中,我们创建了一个`UserService`类型的Bean定义。 ```java BeanDefinitionBuilder ...

    安卓bean排序

    java方法给安卓的bean排序,有从小到大排,也有从大到小排

    Bean复制的几种框架性能比较(Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier

    它使用反射机制实现,通过getter和setter方法进行属性的读写。其优点在于简单易用,但缺点是在大量复制操作时性能较低,因为每次复制都需要进行反射调用。 PropertyUtils是Apache Commons BeanUtils的扩展,它增强...

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

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

    day38 14-Spring的Bean的属性的注入:集合属性的注入

    在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨如何向Bean注入集合类型的属性,如List、Set、Map等。这在实际开发中非常常见,因为很多情况下我们需要处理一组相关的数据。 ...

    spring框架配置bean的高级属性

    在Spring框架中配置Bean是进行依赖注入的基础操作,而深入理解如何高效地配置Bean及其属性对于提高开发效率、优化项目结构具有重要意义。本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并...

    在 JSP/Servlet 中使用 Bean 自动属性填充机制

    在实际应用中,开发者会根据需求创建对应的Bean类,如`MyBean.java`,并在JSP和Servlet中使用上述方法进行操作。`readme.txt`可能包含了一些项目说明或者使用指南。 总结来说,JSP/Servlet中的Bean自动属性填充机制...

    webservice cxf spring整合返回list,bean,string,json,xml项目完整实例

    通过Apache CXF框架创建Web服务,并结合Spring框架进行管理,从而能够灵活地返回不同类型的数据,包括List、自定义Bean对象、纯文本String以及常见的数据交换格式JSON和XML。这种集成方式使得服务端能够更加便捷地...

    spring容器初始化bean和销毁bean之前进行一些操作的方法

    本文将深入探讨如何在Spring容器初始化Bean和销毁Bean前后执行自定义的操作,以便于进行日志记录、资源清理等任务。 首先,我们需要了解Spring中Bean的生命周期。Bean的生命周期大致分为以下阶段: 1. 实例化:...

    Spring boot将配置属性注入到bean类中

    在Spring Boot中,属性注入是核心特性之一,它使得我们可以方便地将配置文件中的参数值注入到Bean类的属性中,从而实现灵活的配置管理。本文将详细讲解如何利用`@ConfigurationProperties`注解以及与`@...

Global site tag (gtag.js) - Google Analytics