开发者社区> 问答> 正文

Java中sort实现降序排序的方法是什么呢?

已解决

Java中sort实现降序排序的方法是什么呢?

展开
收起
游客4ztx2pti3xtdw 2022-04-02 15:19:20 916 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    利⽤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 { @Override //作⽤是检查下⾯的⽅法名是不是⽗类中所有的,也起到注释的作⽤ public int compare(Integer a, Integer b) { return a > b ? -1 : 1; } }

    2022-04-02 20:58:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载