如果你想要看Comparable和Comparator的用法,可以点这里:Comparable和Comparator的比较与使用
今天在写LeetCode题目时,本来想使用Arrays.sort()方法,可以对于其中传入比较器的使用带有疑惑,所以来整理一篇Arrays.sort()的用法。对于需要我们自己去实现排序的题的话,就不要投机取巧使用Arrays.sort()了,如果是一道题的某一步,还是建议使用的。点开IDEA,可以查看到它的用法有很多,但其实可以大致分为几类。
基本类型的数组排序
不管是哪种基本类型,都是一样的使用方式,所以就用Arrays.sort(int[] a)来举例说明,其内部是按照从小到大排序的。
import java.util.Arrays;
public class ArraysSort1 {
public static void main(String[] args) {
int[] arr = new int[]{
1,5,2,3,8,6,9,7,4};
Arrays.sort(arr);
for(int i : arr){
System.out.print(i+" ");
}
}
}
运行结果:
基本类型数组的指定区域排序
注:该区域为[fromIndex,toIndex),是左闭右开的。内部也是默认从小到大的。
import java.util.Arrays;
public class ArraysSort2 {
public static void main(String[] args) {
int[] arr = new