软件编程
位置:首页>> 软件编程>> java编程>> JAVA基于Arrays.sort()实现数组升序和降序

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

作者:KoMiles  发布时间:2022-03-11 13:09:48 

标签: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);
   }
 }

来源:https://www.cnblogs.com/wangkongming/p/13061577.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com