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

Posted

tags:

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

Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法。
第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的reverse方法倒序排列,最后调用Collection的toArray方法转换成数组。
参考技术A 手动排序,比如冒泡排序

Java Arrays类

 1 package demo04;
 2 
 3 import java.util.Arrays;
 4 
 5 public class ArraysDemo {
 6     public static void main(String[] args) {
 7         
 8         //static void sort(任意类型数组) 对数组升序排列
 9         int[] arr = {5,1,2,6,3};
10         Arrays.sort(arr);
11         for (int i = 0; i < arr.length; i++) {
12             System.out.println(arr[i]);
13         }
14         
15         //static int binarySearch(数组, 被查找的有序数组) 二分查找 返回负数(-插入点-1)
16         int[] arr1 = {1,2,3,4,5,6};
17         int index = Arrays.binarySearch(arr1, 3);
18         System.out.println(index);
19         
20         //static String toString(数组) 将数组转为字符串
21         int[] arr2 = {1,2,3,4,5,6};
22         String s = Arrays.toString(arr2);
23         System.out.println(s);
24         
25     }
26 }

 

以上是关于Java中对数组升序排列用Arrays.sort( )方法,那降序排列用啥方法?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA使用Arrays.sort()升序和降序

java_16Arrays类

JavaSE8基础 Arrays.sort 一维int数组中指定范围中的成员进行升序排列

JAVA操作数组

java 数组顺序排列

集合-Java中Arrays.sort()自定义数组的升序和降序排序