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

数组元素排序

升序

java 复制代码
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() 来对元素进行排序。

java 复制代码
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() 默认对元素进行升序排序,若需要降序排序,就需要提供一个比较器。详见下面代码:

java 复制代码
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]
相关推荐
是多巴胺不是尼古丁7 分钟前
期末java复习--string
java·开发语言·python
Survivor00113 分钟前
高并发系统流量治理的底层算法
java·开发语言
凡人叶枫16 分钟前
Effective C++ 条款35:考虑 virtual 函数以外的其他选择
java·c++·spring
garmin Chen23 分钟前
从 Transformer 到 Agent:大模型技术全景解析
java·人工智能·python·深度学习·transformer
愚公移码29 分钟前
蓝凌EKP18产品:流程引擎技术篇之流程核心概念模型
java·人工智能·流程引擎·蓝凌
Full Stack Developme36 分钟前
Apache Tika 教程
java·开发语言·python·apache
鹅城剑仙1 小时前
Java线程池完全指南
java
李白的天不白1 小时前
SmartAdmin(基于 Spring Boot 框架)中配置跨域请求 VUE3 设置请求头
java·前端
橙子进阶之路1 小时前
Java线程(CompletableFuture)
java·开发语言
鹅城剑仙1 小时前
Java CompletableFuture 异步编程完全指南
java