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);
确实不平凡。:)不过,很高兴知道更高级的东西有哪些可用的选项不过,很高兴知道更多高级内容的可用选项。