-1

如何使用整理器或比较器使用 String.CASE_INSENSITIVE_ORDER 对字符串进行排序?实际上,我怎样才能将它们结合起来?

Comparator comparator=(Collator.getInstance(Locale.forLanguageTag(inputs.getLocale())));

Collections.sort(lines,String.CASE_INSENSITIVE_ORDER);
4

1 回答 1

0

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

https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html#thenComparing-java.util.Comparator-

于 2018-01-03T18:37:23.883 回答