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高级编程 多线程
java·开发语言·jvm
茶馆大橘5 分钟前
【黑马点评】已解决java.lang.NullPointerException异常
java·开发语言
星辰@Sea8 分钟前
服务注册中心对比及使用场景分析
java·云原生
马剑威(威哥爱编程)12 分钟前
除了递归算法,要如何优化实现文件搜索功能
java·开发语言·算法·递归算法·威哥爱编程·memoization
bug菌¹14 分钟前
滚雪球学SpringCloud[4.1讲]: Spring Cloud Gateway详解
java·spring cloud·微服务
MuseLss34 分钟前
HashMap高频面试知识点
java·开发语言·哈希算法
tyler-泰勒36 分钟前
初始c++:入门基础(完结)
java·开发语言·c++
重生之我要进大厂1 小时前
LeetCode 876
java·开发语言·数据结构·算法·leetcode
_祝你今天愉快1 小时前
技术成神之路:设计模式(十四)享元模式
java·设计模式
小筱在线2 小时前
SpringCloud微服务实现服务熔断的实践指南
java·spring cloud·微服务