Java实现数组降序的方法

Posted 西红柿里没有番茄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现数组降序的方法相关的知识,希望对你有一定的参考价值。

 

 

在Java中对一个数组进行升序、降序除了用到冒泡排序法,还可以使用Arrays类自带的sort()方法实现,升序的方法比较常见,降序比升序多一个参数条件:

Collections.reverseOrder()

 

同时需要注意的是降序的时候数组类型只能是包装类型,不能是基本数据类型

 

package _3_5_test;

import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Scanner;

/*数列排序
 * 
 * 
 * */
public class ThirtyThree {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        Scanner scanner = new Scanner(System.in);
        
        int n = scanner.nextInt();
        
//        注意这里只能是Integer,Long等包装类,不能是int,long等基本数据类型
        Integer num[] = new Integer[n];
        Long nn[] = new Long[n];
        
        for(int i=0;i<n;i++) {
            num[i] = scanner.nextInt();
        }
        
        Arrays.sort(num,Collections.reverseOrder());
        
        for(int i:num) {
            System.out.print(i+" ");
        }

    }

}

 

 

 

 

 

 

 

 

 

以上是关于Java实现数组降序的方法的主要内容,如果未能解决你的问题,请参考以下文章

看看java中map按value 降序的方法!!!

如何使用select创建一个数值降序的宏数组

JDK排序 DualPivotQuicksort

Java中对数组升序排列用Arrays.sort( )方法,那降序排列用啥方法?

奇数结点升序偶数结点降序的单链表排序(Python实现)

DataTables 出现日期和时间降序的问题