当前位置: 首页 > 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]
]

http://www.xdnf.cn/news/288073.html

相关文章:

  • AI笔记-1
  • Qwen2_5-Omni-3B:支持视频、音频、图像和文本的全能AI,可在本地运行
  • 【Flask】ORM模型以及数据库迁移的两种方法(flask-migrate、Alembic)
  • 【全队项目】智能学术海报生成系统PosterGenius--前后端系统介绍
  • Vuex使用指南:状态管理
  • Leetcode:回文链表
  • GGD独立站的优势
  • 备战蓝桥杯国赛第一天-atcoder-beginner-contest404
  • Python异步编程进阶:深入探索asyncio高级特性
  • 从零开始开发纯血鸿蒙应用之NAPI
  • Linux的web服务器的部署及优化
  • 关于浏览器页面自动化操作
  • Python 矩阵运算:从理论到实践
  • 五大神经网络开发实战:从入门到企业级部署
  • 《Python星球日记》第30天:Flask数据库集成
  • 虚幻基础:硬件输入
  • 蓝桥杯 19. 植树
  • 【题解-洛谷】B4303 [蓝桥杯青少年组省赛 2024] 字母移位
  • [HOT 100] 2538. 最大价值和与最小价值和的差值
  • LabVIEW伺服电机故障监测系统
  • 【QT】QT中的事件
  • JavaSE笔记--反射篇
  • Cron表达式的用法
  • cudaMalloc函数说明
  • 5.5刷题map和set的使用
  • 笔试专题(十五)
  • 3小时超快速入门Python
  • 字符串,数组,指针之间的关系
  • Python实现自动驾驶中的车道检测算法:从理论到实践
  • win10开了移动热点,手机无法连接,解决办法(chatgpt版)