Sorting string value in a case-insensitive manner in Java 8

前端 未结 6 917
春和景丽
春和景丽 2021-01-01 08:57

How do I sort string values in case-insensitive order in the following?

List listofEmployees = Arrays.asList(
    new Employee(1, \"aaa\", Ar         


        
6条回答
  •  臣服心动
    2021-01-01 09:55

    You can lowercase or uppercase it like this:

    listofEmployees.stream()
                   .sorted(Comparator.comparing((Employee e) -> e.getName()
                                     .toLowerCase()) // or toUpperCase
                                     .reversed())
                   .forEach(s -> System.out.println(s.getName()));
    

提交回复
热议问题