做个笔记,免的忘,正序输出:
int[] arr = { 3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48 };
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
输出结果:
[2, 3, 4, 5, 15, 19, 26, 27, 36, 38, 44, 46, 47, 48, 50]
倒叙时:
需要将int改为Integer
Integer[] arr = { 3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48 };
Arrays.sort(arr, Collections.reverseOrder());
System.out.println(Arrays.toString(arr));
输出结果:
[50, 48, 47, 46, 44, 38, 36, 27, 26, 19, 15, 5, 4, 3, 2]
list排序:正序:
List<Integer> list=new ArrayList<Integer>();
list.add(6);
list.add(3);
list.add(1);
list.add(7);
list.add(5);
Collections.sort(list);
for(Integer a:list){
System.out.print(a+" ");
}
输出结果:
1 3 5 6 7
倒叙:
List<Integer> list=new ArrayList<Integer>();
list.add(6);
list.add(3);
list.add(1);
list.add(7);
list.add(5);
Collections.sort(list);
Collections.reverse(list);
for(Integer a:list){
System.out.print(a+" ");
}
输出:
7 6 5 3 1
注:使用Collections.reverse()只是把数组颠倒顺序输出。
本文详细介绍Java中数组和List的排序方法,包括正序和倒序操作,演示了如何使用Arrays.sort()和Collections.sort()进行排序,并展示了如何利用Collections.reverse()实现倒序输出。
7万+

被折叠的 条评论
为什么被折叠?



