当前位置: 首页 > 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降序排序

相关文章:

  • 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 原理
  • 滨江网站开发/个人模板建站
  • 旅游行业网站建设/seo首页排名优化
  • 温州网站建设联系电话/百度pc网页版入口
  • 建设网站的过程/网站设计制作培训
  • 网站备案号被注销什么原因/广州seo网站管理
  • 南昌网站建设咨询/营销比较好的知名公司有哪些