Arrays.sort()的六种用法

一:直接用,升序排序

        /*** 用法一,升序排序*/int[] nums1 = new int[]{4, 6, 8, 0, 5, 9, 7, 2, 1, 3};Arrays.sort(nums1);

二:传入参数 fromIndex、toIndex,部分升序排序

        /*** 用法二,部分升序排序*/int[] nums2 = new int[]{4, 6, 8, 0, 5, 9, 7, 2, 1, 3};Arrays.sort(nums2, 0, 3);

三:重写比较器Comparator,降序排序

        /*** 用法三,降序排序*/Integer[] nums3 = new Integer[]{4, 6, 8, 0, 5, 9, 7, 2, 1, 3};Arrays.sort(nums3, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o2 - o1;}});

四:结合二和三(传参 + 重写),部分降序排序

        /*** 用法四,部分降序排序*/Integer[] nums4 = new Integer[]{4, 6, 8, 0, 5, 9, 7, 2, 1, 3};Arrays.sort(nums4, 0, 3, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o2 - o1;}});

五:二维数组的特殊排序

        /*** 用法五,二维数组排序* 根据nums5[i][0]排序, 若num5[i][0]相同,则根据nums5[i][1]排序*/int[][] nums5 = new int[][]{{1, 3}, {1, 2}, {4, 5}, {3, 7}};Arrays.sort(nums5, new Comparator<int[]>() {public int compare(int[] a, int[] b){if(a[0]==b[0]){return a[1] - b[1];}else {return a[0] - b[0];}}});

六:与五一样,写法不同

        /*** 用法六,与用法五一样,写法不同*/int[][] nums6 = new int[][]{{1, 3}, {1, 2}, {4, 5}, {3, 7}};Arrays.sort(nums6, (a,b) -> (a[0]==b[0] ? a[1] - b[1] : a[0] - b[0]));

输出结果

待补充

Java Array.sort的六种常用方法总结相关推荐

  1. Java Array.sort 根据字符串长度排序

    Array.sort 如何根据字符串长度排序? 这里的知识点包括: Array,sort() 函数.其第一个参数是要排序的数组,第二个参数是比较方法. lambda 表达式.其形式为 (参数) -&g ...

  2. 更高效地刷OJ——Java中常用的排序方法,Array.sort(),Arrays.parallelSort(), Collections.sort()

    对于几大传统的排序算法我在前面博客中已经介绍过了,如果有想要了解的同学可以去看这篇博客八大排序:冒泡排序,选择排序,插入排序,堆排序,希尔排序,归并排序,计数排序但是我们在刷题过程中如果题目中没有对排 ...

  3. Java Arrays.Sort方法重写

    当原始的java sort方法无法满足我们的需求时候,我们需要自定义一些排序方法,此时需要重写Array.sort方法重写. 模板代码如下,默认是从小到大排序的,如果想从大到小,把a-b换为b-a即可 ...

  4. Js Array数组ES5/ES6常用方法

    Js Array数组ES5/ES6常用方法 1.栈方法(先进后出) push():在数组的最后一项后追加值(参数:可以为多个值或数组) 返回:数组的长度,改变了原数组. var a=[1,2,3] a ...

  5. java array 元素的位置_java中的两种排序工具Arrays和Collections的使用

    java中的排序工具主要是有两个Arrays和Collections.我们一个一个来讲解. 本来写好了每一种方法的测试代码,后来又给删了,因为我觉得如果想要去了解的话,可以直接查看这些常用的即可.因为 ...

  6. .NET 排序 Array.Sort<T> 实现分析

    System.Array.Sort<T> 是.NET内置的排序方法, 灵活且高效, 大家都学过一些排序算法,比如冒泡排序,插入排序,堆排序等,不过你知道这个方法背后使用了什么排序算法吗? ...

  7. java array 元素的位置_介绍java中的两种排序工具Arrays和Collections

    java中的排序工具主要是有两个Arrays和Collections.我们一个一个来讲解. 本来写好了每一种方法的测试代码,后来又给删了,因为我觉得如果想要去了解的话,可以直接查看这些常用的即可.因为 ...

  8. java中sort函数的使用

    java中sort函数的使用 写在前面 sort函数的基本格式 第一种基本格式 第二种基本格式 第三种基本格式cmp 函数的基本格式 写在前面 想必大家都知道C++里面的sort用过的都知道这个函数是 ...

  9. java的sort函数中Comparator的简单使用

    java中sort函数的用法 ①使用Array.sort(a,m,n) . Arrays.sort(a),其中a表示的需要排序的数组,m表示的是开始排序的下标,排序的时候包括该下标的元素,n表示的是结 ...

最新文章

  1. 免费下载田志刚《呼叫中心知识库心得》电子书
  2. Linux进程地址空间与进程内存布局详解,内核空间与用户空间
  3. P4592 [TJOI2018]异或
  4. python创建空字典_Python创建和访问字典
  5. C#ObjectArx Cad添加图层
  6. rtx2060为什么叫智商卡_老电脑升级RTX2060,——性能,功耗,静音都一步到位!...
  7. SpringBoot生命周期
  8. 5G时代到底会发生什么
  9. 双十一,美团为何静悄悄?
  10. 基于ARM的智能灯光控制系统总结(3-主程序及全局数据结构)
  11. 吴军老师《给中学生/大学生的书单》----Yohao整理
  12. java判断字符串是字母或者数字组合
  13. 移动端网页录音上传,服务端智能语音识别
  14. 柯桥小学教师资格证考试:班级突发情况处理
  15. 系统连不上网显示依赖服务器或组,网络连接依赖服务或组无法启动怎么办_网络显示依赖服务或组无法启动如何修复-win7之家...
  16. C#编程学习51:操作MDB数据库
  17. 祝贺我国首台千万亿次超级计算机“天河一号”研制成功
  18. 【Echart多场景示例应用】Echarts柱状图、折线图、饼图、雷达图等完整示例。 echarts主标题和副标题的位置、样式等设置(已解决附源码)
  19. 22年ICPC西安站记录
  20. java maven部署干货

热门文章

  1. 第三次学JAVA再学不好就吃翔(part51)--String类的转换功能
  2. 第三次学JAVA再学不好就吃翔(part42)--内部类概述
  3. 20应用统计考研复试要点(part24)--简答题
  4. 线性规划的matlab实现
  5. SAP UI5 初学者教程之二十六 - OData 服务配合 Mock 服务器的使用步骤详解试读版
  6. SAP 电商云 Spartacus UI 根据 CMS Component uid 获取数据
  7. SAP Spartacus directive学习笔记
  8. SAP Spartacus 手动开启服务器端渲染 (SSR) 所必须的步骤
  9. SAP Spartacus ComponentData的提前subscription
  10. Gradle中的默认任务和任务依赖关系设置