利用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;
}
}

最新文章

  1. (十四)Maven聚合与继承
  2. Java 多线程编程
  3. Js 日期转换函数(UTC时间转换及日期想加减)
  4. jsp考试的错题
  5. wex5 教程 之 图文讲解 可观察对象的集群应用与绑定技术
  6. python基础篇-day1
  7. Android模拟器报&quot;Failed To Allocate memory 8&quot;错误的解决办法
  8. java 去掉字符串右侧空格
  9. 纪中集训 Day 5
  10. 0908期 HTML 样式表属性
  11. [DeeplearningAI笔记]ML strategy_2_1误差分析
  12. LGTB 与序列
  13. 通讯协议序列化解读(一) Protobuf详解教程
  14. modern effective C++ -- Deducint Types
  15. Mac上安装Git
  16. wordvec_词的相似度
  17. C++最快的读取文件的方案(scanf,cin(及取消sync),fread)的详细对比
  18. thinkCMF----自定义配置调用
  19. sql 中延时操作
  20. 并发基础(八) java线程的中断机制

热门文章

  1. html5-增强的表单-表单的重写
  2. Echo团队团队展示
  3. 加载MySQL、Oracle、SQL Server 2000、SQL Server 2005及以上版本 的加载数据库驱动程序
  4. tcp_协议基础
  5. Spark学习之路 (十四)SparkCore的调优之资源调优JVM的GC垃圾收集器
  6. 【Hive学习之六】Hive Lateral View &amp;视图&amp;索引
  7. highcharts插件
  8. tensorflow学习3---mnist
  9. &lt;转&gt;jmeter(十)参数化
  10. Python基础教程之udp和tcp协议介绍