当前位置: 首页 > 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转换为List
        List<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.dtcms.com/a/3272.html

相关文章:

  • git建仓库小记
  • 运大模型风起云涌,图解AI如何赋能产业升级?
  • 【python爬虫】设计自己的爬虫 1. request封装
  • 不一样的网络协议-------KCP协议
  • 实体店做商城小程序如何
  • vue2+antd——实现动态菜单路由功能——基础积累
  • 通过zookeeper浅谈一致性算法
  • Angular-03:组件模板
  • 使用Python批量修改PPT字体和提取全部文字到word
  • SMART PLC梯形速度曲线轨迹规划(追剪从轴控制)
  • [读论文] On Joint Learning for Solving Placement and Routing in Chip Design
  • 枚举类型 表示不同的 HTTP 状态码和相应的错误消息
  • 如何做好高校后勤管理?有什么好用的高校后勤管理软件?
  • Python Flask
  • leetCode 169. 多数元素 + 摩尔投票法
  • C# 图解教程 第5版 —— 第13章 数组
  • HTTPS协议:保障网络安全的加密通信协议
  • vue 路由懒加载,图片懒加载,组件懒加载
  • Steger算法实现结构光光条中心提取(python版本)
  • 2023.10.28 关于 synchronized 原理
  • Ubuntu编译 PCL 1.13.1 详细流程
  • 嵌入式系统>嵌入式硬件知识
  • OpenText 安全取证软件——降低成本和风险的同时,简化电子取证流程
  • gradle多模块依赖管理最佳实践
  • 基于STM32的示波器信号发生器设计
  • 软考 系统架构设计师系列知识点之设计模式(6)
  • 阿里云/腾讯云国际站代理:阿里云服务器介绍
  • Docker:数据卷挂载
  • 「实验记录」CS144 Lab0 networking warmup
  • 永恒之蓝漏洞 ms17_010 详解