Java中实现对集合中对象按中⽂⾸字母排序有⼀个person对象如下:
java集合排序怎么实现
public class Person {
private String id;private String nam;
}
⼀个list集合如下:
List<Employee> personList= Arrays.asList(
new Person("1",“张⼩同"),
new Person("2",”靖⼤同"),
new Person("3",”王五"),
new Person("4",”赵三"),
new Person("5",”刘⼩⼑")
)
;
按中⽂⾸字母排序:
public void sort(List<Person> personList){
//获取中⽂环境
Comparator comparator = Instance(Locale.CHINA);
//进⾏排序
Collections.sort(personList, (p1, p2) -> {
return Name(), p2.getName());
});
//打印结果
        personList.stream().forEach(System.out::println);
}
注意,如果name这个字段有英⽂,那么将排到所有汉字前⾯,总体来说,优先级是:英⽂字母>汉字。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。