JAva実装Listコレクション内のオブジェクトを中国語の頭文字で並べ替える
5765 ワード
Employeeのクラスがあるとします
employeesのリストセットがあります
中国語の頭文字順で実現
public class Employee {
private String name;
private int age;
private double salary;
}
employeesのリストセットがあります
List<Employee> employees = Arrays.asList(
new Employee(" ", 18, 9999.99),
new Employee(" ", 37, 5555.99),
new Employee(" ", 50, 6666.66),
new Employee(" ", 16, 3333.33),
new Employee(" ", 8, 7777.77)
);
中国語の頭文字順で実現
@Test
public void sort(){
//
Comparator comparator = Collator.getInstance(Locale.CHINA);
//
Collections.sort(employees, (e1, e2) -> {
return comparator.compare(e1.getName(), e2.getName());
});
// java8
employees.stream().forEach(System.out::println);
}