如何使用整理器或比较器使用 String.CASE_INSENSITIVE_ORDER 对字符串进行排序?实际上,我怎样才能将它们结合起来?
Comparator comparator=(Collator.getInstance(Locale.forLanguageTag(inputs.getLocale())));
Collections.sort(lines,String.CASE_INSENSITIVE_ORDER);
如何使用整理器或比较器使用 String.CASE_INSENSITIVE_ORDER 对字符串进行排序?实际上,我怎样才能将它们结合起来?
Comparator comparator=(Collator.getInstance(Locale.forLanguageTag(inputs.getLocale())));
Collections.sort(lines,String.CASE_INSENSITIVE_ORDER);
String.CASE_INSENSITIVE_ORDER 本身就是一个静态比较器。
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#CASE_INSENSITIVE_ORDER
您可以使用 thenComparing 链接多个比较器,例如。
Comparator<String> cmp = Comparator.comparingInt(String::length)
.thenComparing(String.CASE_INSENSITIVE_ORDER);