在 Java 中,使用 Comparator 忽略大小写排序,常见有几种写法(以 String 为例):
String.CASE_INSENSITIVE_ORDER(最推荐)List<String> list = Arrays.asList("Banana", "apple", "Cherry");
list.sort(String.CASE_INSENSITIVE_ORDER);
或:
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
Comparator.comparing + toLowerCaselist.sort(Comparator.comparing(String::toLowerCase));
list.sort((a, b) -> a.compareToIgnoreCase(b));
Comparator.comparing + String.CASE_INSENSITIVE_ORDERlist.sort(Comparator.comparing(
s -> s,
String.CASE_INSENSITIVE_ORDER
));
例如按 User.name 忽略大小写排序:
list.sort(Comparator.comparing(
User::getName,
String.CASE_INSENSITIVE_ORDER
));
✅ 总结:
String.CASE_INSENSITIVE_ORDERComparator.comparing(..., String.CASE_INSENSITIVE_ORDER)如果你有具体场景(如 null 处理、中文排序),可以继续问我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。