import java.util.*;
public class 排序方法使用 {
public static void main(String[] args) {
int[] a=new int[]{5,7,2,6,8,1,4};
//对于基本数据类型的包装类,只有int和char的包装类是Integer和Character,其他都只是首字母大写
Byte[] a2=new Byte[]{5,7,2,6,8,1,4};
ArrayList<Integer> arr=new ArrayList<Integer>();
arr.add(5);
arr.add(7);
arr.add(2);
arr.add(6);
arr.add(8);
arr.add(1);
arr.add(4);
//对于数组排序,Arrays.sort()方法可直接操作数组升序排序
Arrays.parallelSort(a);
//若使用Arrays.sort()进行降序,则需要操作基本数据类型的包装类数组,但不能是容器
//需要传递第二个参数Collections.reverserOrder(),表示逆序
Arrays.parallelSort(a2,Collections.reverseOrder());
for (int i : a) {
System.out.print(i+" ");
}
System.out.println();
for (byte i : a2) {
System.out.print(i+" ");
}
System.out.println("-----------------------");
//对于容器类的排序,可以使用Collections.sort()方法
Collections.sort(arr);
//同样的,如果需要逆序,也需要传递第二个参数Collections.reverseOrder()
Collections.sort(arr,Collections.reverseOrder());
for (Integer integer : arr) {
System.out.print(integer+" ");
}
}
}
jdk中对数组和容器排序的方法
最新推荐文章于 2021-09-19 22:46:47 发布