public class Person{
private String name;
private int age;
// get/set toString 构造方法 省略
}
public static void main(String[] args){
List<Person> 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);
}
按中文排序List集合
最新推荐文章于 2022-04-11 10:10:57 发布