1、对象按属性排序;2、中文按拼音首字母排序。下面给出自己整理好的demo:
import java.text.Collator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import org.apache.commons.beanutils.BeanComparator;
import org.apache.commons.collections.ComparatorUtils;
import org.apache.commons.collections.comparators.ComparableComparator;
import org.apache.commons.collections.comparators.ComparatorChain;
public class CompareTipA {
private int id;
private String name;
private String age;
@SuppressWarnings("unchecked")
public static void main(String []args) {
ArrayList
注意:需要导入的三个包:commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar commons-logging-1.1.3.jar
commons-collections包不能用官网上的4.0版本,因为从
源码中可以看见commons-beanutils包调用的就是commons-collections3.2版本的api,4.0的没兼容;commons-logging包也是commons-beanutils包所需要的。