Arrays作为数组类型的工具类,提供了一些便利的方法进行排序,查找等功能,另外还支持自定义排序
public class ArraysTest {
public static void main(String[] args) {
int[] ints = new int[]{3,6,10,8};
Arrays.sort(ints);
System.out.println(Arrays.toString(ints));
int index = Arrays.binarySearch(ints,10);
System.out.println(index);
}
}
Arrays.sort默认支持对数组的升序排序
自定义排序
public class ArraysTest {
public static void main(String[] args) {
Integer[] ints = new Integer[]{3,6,10,8};
/**********自定义降序规则**************/
Arrays.sort(ints, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
if(o1 > o2)
{
return -1;
}
else
{
return 1;
}
}
});
System.out.println(Arrays.toString(ints));
}
}
在定义自定义排序规则时,比较器Comparator只能接受引用类型的参数