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

当我们需要对一个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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值