在Java 8中以不区分大小写的方式对字符串值进行排序 [英] Sorting string value in a case-insensitive manner in Java 8

查看:333
本文介绍了在Java 8中以不区分大小写的方式对字符串值进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在不区分大小写的顺序中对字符串值进行排序?

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

List<Employee> listofEmployees = Arrays.asList(
    new Employee(1, "aaa", Arrays.asList(123, 345, 678)),
    new Employee(1, "bbb", Arrays.asList(91011, 121314, 1516117)),
    new Employee(2, "ccc", Arrays.asList(181920, 212223, 242526)),
    new Employee(3, "ddd", Arrays.asList(272829, 303132, 333435)),
    new Employee(4, "BBB", Arrays.asList(29, 332, 33))
);

我写的是这样的:

listofEmployees.stream().sorted(Comparator.comparing(Employee::getName).reversed())
        .forEach(s -> System.out.println(s.getName()));

如何在此处传递字符串不区分大小写的选项?

How do I pass a string case insensitive option here?

推荐答案

试试这个

Comparator.comparing(Employee::getName, String.CASE_INSENSITIVE_ORDER)

这篇关于在Java 8中以不区分大小写的方式对字符串值进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆