该方法是Arrays的静态方法,在需要对数组进行排序时候使用。
根据sort()的括号里面参数的选择,可以有几种形式的用法。
=============================================
1. Arrays.sort(int[] a)
对一个数组的所有元素进行排序,按照从小到大的顺序
import java.util.Arrays;
public class ArraysSort {
public static void main(String[] args) {
int[] a = {9,8,7,2,3,4,1,0,6,5};
Arrays.sort(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}
}
2. Arrays.sort(int[] a, int fromIndex, int toIndex)
这种是对数组a的从fromIndex到toIndex-1的元素进行排序;
注意: 不包括toIndex的元素
import java.util.Arrays;
public class ArraysSort {
public static void main(String[] args) {
int[] a = {9,8,7,2,3,4,1,0,6,5};
Arrays.sort(a, 0, 3);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}
}
3. Arrays.sort(int[] a, int fromIndex, int toIndex, Comparator c)
这个情形可以处理排列顺序从大到小的情况;
import java.util.Arrays;
import java.util.Comparator;
public class ArraysSort {
public static void main(String[] args) {
//要改变默认的排列顺序,不要使用基本类型,要使用他们的包装类
Integer[] a = {9,8,7,2,3,4,1,0,6,5};
//创建MyComparator对象
Comparator c = new MyComparator();
Arrays.sort(a, c);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
}
}
//新建一个类MyComparator实现Comparator接口
class MyComparator implements Comparator<Integer>{
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
}