按中文排序List集合

public class Person{
    private String name;
    private int age;
    // get/set toString 构造方法 省略
}
public static void main(String[] args){
    List list   Lists.newArrayList();
    Person p1 = new Persoin("小花",20);
    Person p2 = new Persoin("张三",21);
    Person p3 = new Persoin("李四",22);
    list.add(p1);  
    list.add(p2);  
    list.add(p3);  
    // 输出默认排序    
    System.out.println(list);    
    // 获取中文校对器
    Collator sortChina = Collator.getInstance(java.util.Locale.CHINA); 
    // 使用Lambda表达式进行排序
    Collections.sort(list,(a,b)->sortChina.compare(a.getName(),b.getName())); 
    // .sort() 的效果与 Collections.sort(,) 相同 但前者效率慢
    // list.sort((a,b)->sortChina.compare(a.getName(),b.getName())); 
    // 输出中文排序    
    System.out.println(list);  
}

你可能感兴趣的:(java,初级)