我想比较两个字符串并按字母顺序排序。目前我正在创建两个包含这些字符串的数组,并通过比较这两个数组来对其中一个进行排序。
String a="LetterA";
String b="ALetterB";
String[] array1={a.toLowerCase(),b.toLowerCase()};
String[] array2={a.toLowerCase(),b.toLowerCase()};
Arrays.sort(array2);
if (Arrays.equals(array1, array2)){
System.out.println(a+" is before "+b);
}
else{
System.out.println(b+" is before "+a);
}
这种方法可以实现,但它会消耗大量时间和内存。如果有人能够提出更好的方法来完成这个任务,我将不胜感激。