当前位置: 首页 > news >正文

排序用法(Arrays.sort)

  1. 排序范围​​:

    • 对 res 数组中索引从 ​​0到4​​ 的行进行排序(因为结束索引5不包含)
    • 相当于排序 res[0] 到 res[4] 这5行
  2. ​比较规则​​:

    • o1 和 o2 是二维数组中的两行(如 [8,2] 和 [6,7]
    • o1[0] - o2[0] 表示按每行的​​第1列(索引0)​​的值进行升序排序
  3. ​排序结果​​:

    • 当 o1[0] - o2[0] 为负数 → o1 排在 o2 前面
    • 当结果为正数 → o1 排在 o2 后面
    • 为零时保持原顺序

一维数组用法:

import java.util.Arrays;public class test01 {public static void main(String[] args) {Integer[] res = new Integer[]{8, 2, 6, 7, 1, 2, 16, 7, 2, 9};Arrays.sort(res,0,10,(o1,o2) -> o2 - o1);for(int i=0;i<res.length;i++){System.out.print(res[i]+" ");}}
}

多维数组用法:

利用附

着数进行排序

import java.util.Arrays;public class test01 {public static void main(String[] args) {int[][] res=new int[][]{{8,2},{6,7},{1,2},{16,7},{2,9}};//2 9 7 2 7//Arrays.sort(res,0,5,(o1,o2) -> o1[0] - o2[0]);//这里的(0,5)是指不包含最后一个元素其实是0到4Arrays.sort(res,0,5,(o1,o2) -> o1[0] - o2[0]);for(int i=0;i<res.length;i++){System.out.print(res[i][1]+" ");}}
}

原数列:

[[8, 2],  // res[0][6, 7],  // res[1][1, 2],  // res[2][16,7],  // res[3][2, 9]   // res[4]
]

结果数列:

[[1, 2],   // 原 [1,2] 移动到首位[2, 9],   // 原 [2,9]  [6, 7],   // 原 [6,7][8, 2],   // 原 [8,2][16,7]    // 原 [16,7]
]

相关文章:

  • ABAP 导入Excel形成内表
  • 基于 Spark 和 Hadoop 的空气质量数据分析与预测系统
  • canal同步mysql到mysql主要配置
  • 民宿管理系统5
  • 【LaTeX+VSCode本地Win11编译教程】
  • (undone) MIT6.S081 2023 学习笔记 (Day11: LAB10 mmap)
  • macOS 上是否有类似 WinRAR 的压缩软件?
  • android-ndk开发(2): macOS 安装 ndk
  • C++竞赛指南
  • Pinocchio导入URDF关节为continuous的问题及详细解释
  • 第二章-猜数游戏
  • 【bazel】bazel简介及简单使用
  • Qt实现网页内嵌
  • UDP协议(特点与应用场景)
  • cudaMalloc函数说明
  • 无人机 | 无人机设计概述
  • 某信服EDR3.5.30.ISO安装测试(一)
  • 【Java项目脚手架系列】第二篇:JavaWeb项目脚手架
  • 数据库MySQL学习——day9(聚合函数与分组数据)
  • 机器学习中常见搜索算法
  • 山大齐鲁医院回应护士论文现“男性确诊子宫肌瘤”:给予该护士记过处分、降级处理
  • 特朗普:不谋求第三个总统任期,中意万斯鲁比奥“接棒”
  • 德雷克海峡发生7.4级地震,震源深度10千米
  • 来上海喝云南咖啡!上海国际咖啡文化节助力咖啡产业破圈出海
  • 深交所修订创业板指数编制方案,引入ESG负面剔除机制
  • 国家网信办举办在欧中资企业座谈会,就数据跨境流动等进行交流