zoukankan      html  css  js  c++  java
  • 【java基础】JAVA使用Arrays.sort()升序和降序

    java中对数组进行排序

    使用Array.sort() 这个默认是升序

        @Test
        public void index4(){
            int scores[] = new int[]{1,2,3,89,4};
            Arrays.sort(scores);
            for (int i:scores
            ) {
                System.out.println(i);
            }
        }

    如果想降序怎么办呢?

    使用:Arrays.sort(scores,Collections.reverseOrder());

    需要注意的是 不能使用基本类型(int,double, char),如果是int型需要改成Integer,float要改成Float

    例子:

        @Test
        public void index5(){
            Integer scores[] = {1,2,3,89,4};
            Arrays.sort(scores,Collections.reverseOrder());
            for (Integer i:scores
            ) {
                System.out.println(i);
            }
        }

    如果得到的是int数组,怎么办,需要先转换一下

        @Test
        public void index6(){
            int scores[] = new int[]{1,2,3,89,4};
            Integer newScores[] = new Integer [5];
            for(int i=0;i<scores.length;i++){
                newScores[i]= new Integer(scores[i]);
            }
    
            Arrays.sort(newScores,Collections.reverseOrder());
            for (Integer i:newScores
            ) {
                System.out.println(i);
            }
        }
  • 相关阅读:
    3月6日
    2月28日
    2月23日
    2月20日
    2月19日
    2月18日
    2月17日
    2月16日
    2月15日
    面试算法题——硬币找零
  • 原文地址:https://www.cnblogs.com/wangkongming/p/13061577.html
Copyright © 2011-2022 走看看