JAva実装Listコレクション内のオブジェクトを中国語の頭文字で並べ替える


Employeeのクラスがあるとします
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);

    }