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

Java 元素排序(数组、List 集合)

数组元素排序

升序

int[] array = {3, 1, 4, 5};
Arrays.sort(array);// 升序排序
System.out.println(Arrays.toString(array));
//输出:[1, 3, 4, 5]

降序

可以先将数组元素存入 List 集合,然后集合元素逆序,最后将集合元素写回原数组。(List 集合元素逆序的讲解在下面)

List 集合元素排序

升序

List 集合中的元素是 Integer、Float、Double、String 类型时,都可以使用 Collections.sort() 来对元素进行排序。

List<String> list = new ArrayList<>();
list.add("tom");
list.add("jerry");
list.add("ZBC");Collections.sort(list);
System.out.println(list); //输出: [ZBC, jerry, tom]

降序

Collections.sort() 默认对元素进行升序排序,若需要降序排序,就需要提供一个比较器。详见下面代码:

List<String> list = new ArrayList<>();
list.add("tom");
list.add("jerry");
list.add("ZBC");Collections.sort(list, Comparator.reverseOrder());
System.out.println(list); // 输出: [tom, jerry, ZBC]
http://www.lryc.cn/news/333221.html

相关文章:

  • 使用vite创建一个react18项目
  • 子集(迭代)(leetcode 78)
  • 汽车疲劳测试试验平台技术要求(北重厂家)
  • Redis -- 缓存雪崩问题
  • 【ARM 嵌入式 C 文件操作系列 20 -- 文件删除函数 remove 详细介绍】
  • LeetCode刷题之31.下一个排列
  • 【RISC-V 指令集】RISC-V 向量V扩展指令集介绍(九)- 向量定点算术指令
  • 【Java网络编程】IP网络协议与TCP、UDP网络传输层协议
  • C# 分布式自增ID算法snowflake(雪花算法)
  • commonJS和esModule的应用
  • (十一)RabbitMQ及SpringAMQP
  • STM32 M3内核寄存器概念
  • SQL语句的编写
  • Lecture 1~3 About Filter
  • 配置vscode链接linux
  • 论文阅读——MVDiffusion
  • Linux中的网络命令深度解析与CentOS实践
  • nginx配置实例(反向代理)
  • Flutter 解决NestedScrollView与TabBar双列表滚动位置同步问题
  • 云计算存在的安全隐患
  • 黑翅鸢优化算法(BKA)-2024年SCI一区新算法-公式原理详解与性能测评 Matlab代码免费获取
  • sqlmap(四)案例
  • 【C++初阶】String在OJ中的使用(一):仅仅反转字母、字符串中的第一个唯一字母、字符串最后一个单词的长度、验证回文串、字符串相加
  • 【25考研】:四川大学计算机学院24届874考研考情分析
  • 【GPT-4 Turbo】、功能融合:OpenAI 首个开发者大会回顾
  • java-Stream原理及相关操作详解(filter、map、flatMap、peek、reduce、anyMatch等等)
  • 基于Springboot中小企业设备管理系统设计与实现(论文+源码)_kaic
  • ORACLE 12 C估算 用户历史上的CPU消耗
  • Zookeeper 简明使用教程
  • JS 利用 webcam访问摄像头 上传到服务器