Java Array.sort的六种常用方法总结
生活随笔
收集整理的這篇文章主要介紹了
Java Array.sort的六种常用方法总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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的六种常用方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html如何自定义标签
- 下一篇: java多线程并发控制_Java多线程与