Java中sort实现降序排序
2024-10-07 06:19:13
利用Collections的reverseOrder方法:
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Integer[] arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
Arrays.sort(arr, Collections.reverseOrder());
for (Integer x : arr) {
System.out.print(x + " ");
}
System.out.println();
}
}
利用Comparator接口复写compare方法:
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
//注意,要想改变默认的排列顺序,不能使用基本类型(int,double, char),而要使用它们对应的类
Integer[] arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
//定义一个自定义类MyComparator的对象
Comparator cmp = new MyComparator();
Arrays.sort(arr, cmp);
for (int x : arr) {
System.out.print(x + " ");
}
}
}
//实现Comparator接口
class MyComparator implements Comparator<Integer> {
@Override //作用是检查下面的方法名是不是父类中所有的,也起到注释的作用
public int compare(Integer a, Integer b) {
return a > b ? -1 : 1;
}
}
最新文章
- (十四)Maven聚合与继承
- Java 多线程编程
- Js 日期转换函数(UTC时间转换及日期想加减)
- jsp考试的错题
- wex5 教程 之 图文讲解 可观察对象的集群应用与绑定技术
- python基础篇-day1
- Android模拟器报";Failed To Allocate memory 8";错误的解决办法
- java 去掉字符串右侧空格
- 纪中集训 Day 5
- 0908期 HTML 样式表属性
- [DeeplearningAI笔记]ML strategy_2_1误差分析
- LGTB 与序列
- 通讯协议序列化解读(一) Protobuf详解教程
- modern effective C++ -- Deducint Types
- Mac上安装Git
- wordvec_词的相似度
- C++最快的读取文件的方案(scanf,cin(及取消sync),fread)的详细对比
- thinkCMF----自定义配置调用
- sql 中延时操作
- 并发基础(八) java线程的中断机制