如果只需要一种排序规则,如果是字典排序直接Arrays.sort就可以,如果需要自定义排序规则,就可以利用Comparator比较器。前段时间在工作中遇到个问题,想要按照多个属性进行排序,此时就可以用下边这种方法
ComparatorChain chain = new ComparatorChain();
//true 降序 false 升序
chain.addComparator(new BeanComparator("排序的属性名1"),false);
chain.addComparator(new BeanComparator("排序的属性名2"),false);
Collections.sort(List<?> src,chain);
如果还有排序规则,可以继续在chain中进行添加。