当前位置: 首页 > 面试题库 >

在Java 8中以不区分大小写的方式对字符串值进行排序

董建德
2023-03-14
问题内容

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

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()));

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


问题答案:

试试这个

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


 类似资料:
  • 问题内容: 我在mongodb作为数据库的nodejs(express)中的一个项目中非常努力地工作。当我使用sort()获取所有数据时,它以错误的方式返回数据,所以有办法按我期望的那样正确地设置其格式,如下所示:如果我们在数据库中有三个记录: 我现在得到的是: 2,3,1系列数据 我期望会是:1,2,3 这意味着在不添加新列的情况下可以排序的情况下将忽略大小写。 问题答案: 您需要在 这里使用

  • 问题内容: 我需要按字母顺序对字符串列表进行排序: 常用的方法是使用比较器: CaseInsensitiveComparator的问题是“ AA”等于“ aa”。字符串根据相同值的加法顺序出现在结果中,这是不正确的: 问题答案: 如果您不想添加对番石榴的依赖关系(根据迈克尔的回答),那么此比较器是等效的: 而且我认为它易于理解和编码… 该方法的最后4行可以更简洁地编写如下:

  • 问题内容: 我有要在Elasticsearch中排序的控制台平台的列表。 这是“名称”字段的映射: 当我执行以下查询时 我得到以下结果: 除了结果在末尾(而不是在GameBoy Advance之后)之外,所有内容均按预期进行排序-为什么名称中的会对排序产生影响? 谢谢 问题答案: 好的,我发现原因与邮件无关。ES将按大写字母和小写字母排序。 我在索引创建的中添加了自定义分析器: 然后在字段映射中,

  • 需要制作一个密码程序,用户在开始时设置密码,在程序停止前可以输入密码3次。该程序不能区分大小写。 程序按预期打印,但不区分大小写

  • 问题内容: 如何在Python中进行不区分大小写的字符串比较? 我想以一种非常简单且Pythonic的方式封装对常规字符串与存储库字符串的比较。我还希望能够使用常规python字符串在由字符串散列的字典中查找值。 问题答案: 假设字符串:

  • 我有一个实现可比较接口的类。在这个类中,我需要重写compareTo方法,以便按字符串值对对象进行排序。 如果你向下滚动到底部,我正在尝试我的方法 功能: 迄今为止的主要类别: