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

Java排序学习

int[] 数组排序

升序排序:

Arrays.sort(num);

降序排序:


num= IntStream.of(num)          // 变为 IntStream.boxed()           // 变为 Stream<Integer>.sorted(Comparator.reverseOrder()) // 按自然序相反排序.mapToInt(Integer::intValue)       // 变为 IntStream.toArray(); 

Integer[]、String[] 数组排序

升序排序:

Arrays.sort(num);

降序排序:

     Arrays.sort(num, Collections.reverseOrder());

List排序

升序排序:

Collections.sort(num);

降序排序:

     Collections.sort(num, Collections.reverseOrder());

Set排序

set不支持直接排序,可转换成List然后进行排序,需要频繁操作有序可以参考TreeSet👇
TreeSet

Set->List

Set<Integer> numbers = new HashSet<>();numbers.add(5);numbers.add(2);numbers.add(8);numbers.add(1);numbers.add(9);// 将Set转换为ListList<Integer> sortedList = new ArrayList<>(numbers);// 升序排序Collections.sort(sortedList);// 降序排序Collections.sort(sortedList, Collections.reverseOrder());

Map排序

map也不支持直接排序
可以使用TreeMap来进行**键(Key)**的排序。

TreeMap<String, Integer> treeMap = new TreeMap<>(); //按key升序排序
TreeMap<String, Integer> treeMap = new TreeMap<>(Collections.reverseOrder());//按key降序排序
http://www.lryc.cn/news/211636.html

相关文章:

  • 《2023中国社交媒体平台指南》丨附下载_三叠云
  • 【unity小技巧】unity排序问题的探究
  • 为什么会被【禅道】工具的公司提出QQ群的反思…………
  • 专业课改革,难度陡然提高,专业课122总分390+南京理工大学818南理工818上岸经验分享
  • Java入门与实践
  • TensorRT量化实战课YOLOv7量化:pytorch_quantization介绍
  • 【23真题】知识点覆盖全!有罕见判断题!
  • K8s外部网络访问之Ingress
  • 中文编程工具免费版下载,中文开发语言工具免费版下载
  • 昂首资本严肃且专业地探讨波浪理论第一波
  • 《论文写作》课程总结
  • 基于SSM的作业提交与查收系统设计与实现
  • Hololens2 报错Microsoft.Windows.System缺少
  • nginx: [emerg] bind() to 0.0.0.0:18888 failed (98: Unknown error)问题解决办法
  • 基于 Redis + Lua 脚本实现分布式锁,确保操作的原子性
  • vue源码分析(七)—— createComponent
  • vue实现图片分页
  • Baklib专注:企业数字内容体验与知识管理
  • C++ 标准库随机数:std::default_random_engine
  • Python requests之Cookie
  • 【嵌入式项目应用】__嵌入式中,映射表的应用例子!
  • react中的useState和useImmer的用法
  • Can‘t compile code “launch: program <program_path> does not exist “
  • Mac电脑上升级nodejs
  • 基于单片机的太阳跟踪系统的设计
  • V3Det大规模词汇视觉检测数据集与LaRS海上全景障碍物检测数据集
  • ubuntu(18.04) 安装 blast
  • 3.2每日一题(定积分求抽水做工问题)
  • c语言基础:L1-063 吃鱼还是吃肉
  • <if> 标签中使用了不正确的语法。在 XML 中,<if> 标签不需要使用 <![CDATA[ ... ]]> 将条件语句包装起来。 否则会报错