【code基础】Comparator的使用
sort(T[] a, Comparator<? supre T> c): 根据指定比较器产生的顺序对指定对象数组进行排序。
sort(T[] a, int formIndex, int toIndex, Comparator<? supre T> c): 根据指定比较器产生的顺序对指定对象数组的指定对象数组进行排序。
默认的比较
Arrays.sort(a)
public void sort1(){
int[] a={2,5,4,3,1,8};
//默认从小到大排序
Arrays.sort(a); //1.sort(T[] a):对指定T型数组按数字升序排序。
System.out.println(Arrays.toString(a));
//[1, 2, 3, 4, 5, 8]
}
带比较器的比较
Arrays.sort(a,Comparator)
升序的几种写法:
Arrays.sort(a,(a1,a2)->a1-a2);
Arrays.sort(a,(o1, o2) -> o1.compareTo(o2));
Arrays.sort(a, Integer::compareTo);
public void compSort(){
Integer[] a = {9,8,7,2,3,4,1,0,6,5};
// 如果a1<a2,返回正值,a1>a2,返回负值,相等返回0
Arrays.sort(a,(a1,a2)->a1-a2); //升序是按照o1.compareTo(o2)来的,即(a1,a2)->a1-a2;
Arrays.sort(a,(a1,a2)->a2-a1); //降序就要取反
System.out.println(Arrays.toString(a));
}
默认的指定范围的比较
Arrays.sort(a,2,5)
public void sort2(){
int[] a={2,5,4,3,1,8};
Arrays.sort(a,2,5); //2.sort(T[] a,int formIndex, int toIndex):对指定T型数组的指定范围按数字升序排序
System.out.println(Arrays.toString(a));
}
//[2, 5, 1, 3, 4, 8]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律