import java.util.*;
public class Main {
public static void main(String[] argv) {
/* 升序排列 */
int a[] = { 9, 8, 34, 26, 1 };
Arrays.sort(a, 2, 4);// 对指定 int 型数组的指定范围按数字升序进行排序。
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + ",");// 9,8,26,34,1, 从0,1,2第二个数到第3个,所以不包括4
}
System.out.println();
Arrays.sort(a);// 对指定的 int 型数组按数字升序进行排序。
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + ",");// 1,8,9,26,34,
}
System.out.println();
/* 降序排列 */
Integer[] aIntegers = { 9, 8, 34, 26, 1 };
Arrays.sort(aIntegers, Collections.reverseOrder());// 借助包装类(如int对应的包装类为Integer)数组降序排列
for (int i = 0; i < aIntegers.length; i++) {
System.out.print(aIntegers[i] + ",");// 34,26,9,8,1,
System.out.println();
}
// 借助Collections对动态数组排序,同理可以用Collections对自己写的对象数组排序,不过要把这个类实现Comparable接口
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(5);
arrayList.add(54);
arrayList.add(53);
arrayList.add(50);
Collections.sort(arrayList);
for (int i = 0; i < arrayList.size(); i++) {
System.out.print(arrayList.get(i) + " ");// 5 50 53 54
}
}
}