Java-Arrays-sort排序
sort排序是Java中自带的排序方法,可以非常方便地帮我们进行排序。
sort排序分为数组排序和组定义排序。
对数组进行排序
我们课以使用Arrays.sort()来进行排序,有以下三种情况
-
Arrays.sort(int[] a)
直接对数组进行升序排序
-
Arrays.sort(int[] a,int fromIndex(包括),int toIndex(不包括))
对数组从fromIndex到toIndex进行排序
-
新建一个comparator从而实现自定义比较
代码演示:
public class no {
public static void main(String []args)
{
int[] ints=new int[]{2,324,4,57,1};
System.out.println("增序排序后顺序");
Arrays.sort(ints);
for (int i=0;i<ints.length;i++)
{
System.out.print(ints[i]+" ");
}
System.out.println("\n减序排序后顺序");
//要实现减序排序,得通过包装类型数组,基本类型数组是不行的
Integer[] integers=new Integer[]{2,324,4,4,6,1};
Arrays.sort(integers, new Comparator<Integer>()
{
public int compare(Integer o1, Integer o2)
{
return o2-o1;
}
public boolean equals(Object obj)
{
return false;
}
});
for (Integer integer:integers)
{
System.out.print(integer+" ");
}
System.out.println("\n对部分排序后顺序");
int[] ints2=new int[]{212,43,2,324,4,4,57,1};
//对数组的[2,6)位进行排序
Arrays.sort(ints2,2,6);
for (int i=0;i<ints2.length;i++)
{
System.out.print(ints2[i]+" ");
}
}
}