当我们需要对一个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
使用这些工具可以节省我们很大的工作量。