Java 如何在不使用compareTo的情况下按字母顺序对字符串数组进行排序?
我正在尝试对名称的字符串数组进行排序。我有两个不同的名字和姓氏字符串数组,我试图按字母顺序对它们进行排序,而不使用任何数组排序。有没有什么方法可以告诉Java我们是否希望字符串数组从递增到递减?尝试使用 这看起来像: Arrays.sort(arrayName) 这是为了增加顺序,如果您想将其更改为减少,请将代码修改为 sort(arrayName,Collections.reverseOrder())Java 如何在不使用compareTo的情况下按字母顺序对字符串数组进行排序?,java,Java,我正在尝试对名称的字符串数组进行排序。我有两个不同的名字和姓氏字符串数组,我试图按字母顺序对它们进行排序,而不使用任何数组排序。有没有什么方法可以告诉Java我们是否希望字符串数组从递增到递减?尝试使用 这看起来像: Arrays.sort(arrayName) 这是为了增加顺序,如果您想将其更改为减少,请将代码修改为 sort(arrayName,Collections.reverseOrder()) 通常,类扩展Comparable并实现compareTo,以便为其对象指定自然顺序。但是,
通常,类扩展
Comparable
并实现compareTo
,以便为其对象指定自然顺序。但是,您可以编写自己的执行自定义排序的比较器
Comparator<String> myOrder (s1, s2) -> ... calculate order ...
Arrays.sort(stringArray, myOrder);
使用CompareTo有什么问题?该方法未命名为CompareTo
。只是说。它使用String.compareTo
Arrays.sort(stringArray, myOrder.reversed());