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]
相关推荐
张某布响丸辣13 分钟前
SQL中的时间类型:深入解析与应用
java·数据库·sql·mysql·oracle
喜欢打篮球的普通人18 分钟前
rust模式和匹配
java·算法·rust
java小吕布32 分钟前
Java中的排序算法:探索与比较
java·后端·算法·排序算法
慢生活的人。37 分钟前
SpringSecurity+jwt+captcha登录认证授权总结
java·认证·rbac·权限·验证
向阳12181 小时前
LeetCode40:组合总和II
java·算法·leetcode
云空1 小时前
《InsCode AI IDE:编程新时代的引领者》
java·javascript·c++·ide·人工智能·python·php
慧都小妮子1 小时前
Spire.PDF for .NET【页面设置】演示:复制 PDF 文档中的页面
java·pdf·.net
Dr_eamboat1 小时前
【Java】枚举类映射
java·开发语言·python
李少兄1 小时前
解决 Spring Boot 中 `Ambiguous mapping. Cannot map ‘xxxController‘ method` 错误
java·spring boot·后端
matrixlzp1 小时前
Java 责任链模式 减少 if else 实战案例
java·设计模式