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]
相关推荐
2401_841495642 分钟前
【数据结构】基于BF算法的树种病毒检测
java·数据结构·c++·python·算法·字符串·模式匹配
little_xianzhong3 分钟前
三个常听到的消息/中间件MQTT RabbitMQ Kafka
java·笔记·中间件·消息队列
论迹11 分钟前
【Spring Cloud 微服务】-- 服务拆分原则
java·spring cloud·微服务
汤姆yu15 分钟前
基于springboot的民间救援队救助系统
java·spring boot·后端·救援队
闭着眼睛学算法16 分钟前
【双机位A卷】华为OD笔试之【哈希表】双机位A-采购订单【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
java·华为od·散列表
勿忘,瞬间36 分钟前
Maven
java·maven
一 乐1 小时前
高校教务|教务管理|基于springboot+vue的高校教务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·教务管理
数字冰雹1 小时前
重塑城市公共安全管理的“智慧之眼”
java·大数据·数据库
August_._1 小时前
【MySQL】触发器、日志、锁机制 深度解析
java·大数据·数据库·人工智能·后端·mysql·青少年编程
Halo_tjn1 小时前
基于 Object 类及包装类的专项实验
java·开发语言·计算机