JAVA通过数组按首字母排序怎么做?

发布网友 发布时间:2022-04-22 05:46

我来回答

3个回答

热心网友 时间:2023-09-14 02:38

package demo;

import java.util.Arrays;

public class Test {

public void sortStringArray() {
String[] arrayToSort = new String[] { "Oscar", "Charlie", "Ryan",
"Adam", "David","aff","Aff" };
System.out.println();
System.out.println("字符型数组排序,排序前:");
for (int i = 0; i < arrayToSort.length; i++){
System.out.print(arrayToSort[i]+",");
}
System.out.println();
System.out.println("排序后:");
// 调用数组的静态排序方法sort,且不区分大小写
Arrays.sort(arrayToSort,String.CASE_INSENSITIVE_ORDER);

for (int i = 0; i < arrayToSort.length; i++){
System.out.print(arrayToSort[i]+",");
}
}

public static void main(String[] args) {
new Test().sortStringArray();

}

}
运行结果:
字符型数组排序,排序前:
Oscar,Charlie,Ryan,Adam,David,aff,Aff,
排序后:
Adam,aff,Aff,Charlie,David,Oscar,Ryan,
希望对你有帮助

热心网友 时间:2023-09-14 02:38

static void sort(Object[] a)
这个方法按照字母顺序排序,如果不满意的话你还可以自己写比较器。
static <T> void sort(T[] a, Comparator<? super T> c) ;

热心网友 时间:2023-09-14 02:39

public static void main(String[] args) {
String[] s = {"John","Bill","Peter","Abc"};
reverseArray(s);
}
public static void reverseArray(String[] arr){
Arrays.sort(arr);
List<String> list = Arrays.asList(arr);
Collections.reverse(list);
System.out.println( list );
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com