Java中字符串数组的排序子集,忽略大小写

Java中字符串数组的排序子集,忽略大小写,java,arrays,Java,Arrays,可能重复: 我必须按字母顺序对CLI参数的子集进行排序。因此,要对子集进行排序,使用以下代码: //忽略参数[0],对其余的进行排序 Arrays.sort(args,1,args.length); 为了对忽略的情况进行排序,我必须使用某种比较器对象。要使用comparator对子集进行排序,有以下方法签名: Arrays.sort(数组、from、to、comp); 是否可以不在单独的行上创建comparator对象,并将其包含在数组中。sort()签名(即足够简洁易懂)?您可以定义并初

可能重复:

我必须按字母顺序对CLI参数的子集进行排序。因此,要对子集进行排序,使用以下代码:

//忽略参数[0],对其余的进行排序
Arrays.sort(args,1,args.length);
为了对忽略的情况进行排序,我必须使用某种比较器对象。要使用comparator对子集进行排序,有以下方法签名:

Arrays.sort(数组、from、to、comp);

是否可以不在单独的行上创建comparator对象,并将其包含在数组中。sort()签名(即足够简洁易懂)?

您可以定义并初始化一个匿名类,实现
comparator
,例如

new Comparator<Whatever> {
   public int compare(Whatever w1, Whatever w2) {
      // implementation
   }
   // etc...
}

如果比较器实现非常简单,那么缺点就是可读性,当然,您不能在其他地方使用比较器。但是,如果比较器特别小,它可能有助于可读性,因为实现是清晰可见的。

您可以定义并初始化实现比较器的匿名类

new Comparator<Whatever> {
   public int compare(Whatever w1, Whatever w2) {
      // implementation
   }
   // etc...
}
如果比较器实现非常简单,那么缺点就是可读性,当然,您不能在其他地方使用比较器。但是,如果比较器特别小,它可能有助于可读性,因为实现是清晰可见的。

您可以使用
字符串。不区分大小写\u顺序

Arrays.sort(args, 1, args.length, String.CASE_INSENSITIVE_ORDER);
您可以使用
字符串。不区分大小写\u顺序

Arrays.sort(args, 1, args.length, String.CASE_INSENSITIVE_ORDER);
确实不平凡。:)不过,很高兴知道更高级的东西有哪些可用的选项不过,很高兴知道更多高级内容的可用选项。