欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA基于Arrays.sort()实现数组升序和降序

程序员文章站 2023-09-07 14:56:49
java中对数组进行排序使用array.sort() 这个默认是升序@test public void index4(){ int scores[] = new int[]{1,2,3,89,...

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);
    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。