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]
相关推荐
Coder_Boy_2 分钟前
【DDD领域驱动开发】基础概念和企业级项目规范入门简介
java·开发语言·人工智能·驱动开发
小付爱coding5 分钟前
本地部署dify教程【windows11版本】
java·ai·dify
y1y1z8 分钟前
Spring Security教程
java·后端·spring
MYMOTOE610 分钟前
ISC-3000S的U-Boot 镜像头部解析
java·linux·spring boot
CoderYanger13 分钟前
A.每日一题——3606. 优惠券校验器
java·开发语言·数据结构·算法·leetcode
谷哥的小弟21 分钟前
Spring Framework源码解析——ConfigurableEnvironment
java·spring·源码
毕设源码-郭学长21 分钟前
【开题答辩全过程】以 基于SpringBoot的宠物医院管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
利剑 -~22 分钟前
设计java高并安全类
java·开发语言
CoderYanger23 分钟前
D.二分查找-基础——744. 寻找比目标字母大的最小字母
java·开发语言·数据结构·算法·leetcode·职场和发展
柯南二号26 分钟前
【后端】【Java】一文详解Spring Boot 统一日志与链路追踪实践
java·开发语言·数据库