Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不使用compareTo的情况下按字母顺序对字符串数组进行排序?_Java - Fatal编程技术网

Java 如何在不使用compareTo的情况下按字母顺序对字符串数组进行排序?

Java 如何在不使用compareTo的情况下按字母顺序对字符串数组进行排序?,java,Java,我正在尝试对名称的字符串数组进行排序。我有两个不同的名字和姓氏字符串数组,我试图按字母顺序对它们进行排序,而不使用任何数组排序。有没有什么方法可以告诉Java我们是否希望字符串数组从递增到递减?尝试使用 这看起来像: Arrays.sort(arrayName) 这是为了增加顺序,如果您想将其更改为减少,请将代码修改为 sort(arrayName,Collections.reverseOrder()) 通常,类扩展Comparable并实现compareTo,以便为其对象指定自然顺序。但是,

我正在尝试对名称的字符串数组进行排序。我有两个不同的名字和姓氏字符串数组,我试图按字母顺序对它们进行排序,而不使用任何数组排序。有没有什么方法可以告诉Java我们是否希望字符串数组从递增到递减?

尝试使用

这看起来像:

Arrays.sort(arrayName)

这是为了增加顺序,如果您想将其更改为减少,请将代码修改为

sort(arrayName,Collections.reverseOrder())


通常,类扩展
Comparable
并实现
compareTo
,以便为其对象指定自然顺序。但是,您可以编写自己的执行自定义排序的
比较器

Comparator<String> myOrder (s1, s2) -> ... calculate order ...
Arrays.sort(stringArray, myOrder);

使用CompareTo有什么问题?该方法未命名为
CompareTo
。只是说。它使用
String.compareTo
Arrays.sort(stringArray, myOrder.reversed());