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

 更新时间:2020年06月10日 09:45:02   作者:KoMiles  
这篇文章主要介绍了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);
    }
  }

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

相关文章

  • Java按照List内存储的对象的某个字段进行排序的实例

    Java按照List内存储的对象的某个字段进行排序的实例

    下面小编就为大家带来一篇Java按照List内存储的对象的某个字段进行排序的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • JSON的String字符串与Java的List列表对象的相互转换

    JSON的String字符串与Java的List列表对象的相互转换

    这篇文章主要介绍了JSON的String字符串与Java的List列表对象的相互转换,如果在浏览器端JSON是list则转为string结构来处理,需要的朋友可以参考下
    2016-04-04
  • Java cglib为实体类(javabean)动态添加属性方式

    Java cglib为实体类(javabean)动态添加属性方式

    这篇文章主要介绍了Java cglib为实体类(javabean)动态添加属性方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java实现Twitter的分布式自增ID算法snowflake

    Java实现Twitter的分布式自增ID算法snowflake

    这篇文章主要介绍了Java实现Twitter的分布式自增ID算法snowflake,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Java线程池队列LinkedBlockingDeque

    Java线程池队列LinkedBlockingDeque

    这篇文章主要为大家介绍了Java线程池队列LinkedBlockingDeque示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Swing图形界面实现可动态刷新的验证码

    Swing图形界面实现可动态刷新的验证码

    这篇文章主要为大家详细介绍了Swing图形界面实现可动态刷新的验证码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 10中java常见字符串操作实例

    10中java常见字符串操作实例

    给大家分享10中java常见字符串操作方法以及相关实例代码,对此有需要的读者们可以学习参考下。
    2019-07-07
  • Java 并发编程的可见性、有序性和原子性

    Java 并发编程的可见性、有序性和原子性

    这篇文章主要介绍了Java 并发编程的可见性、有序性和原子性的相关资料,帮助大家更好的理解和学习Java并发编程,感兴趣的朋友可以了解下。
    2020-11-11
  • Java API如何实现向Hive批量导入数据

    Java API如何实现向Hive批量导入数据

    这篇文章主要介绍了Java API如何实现向Hive批量导入数据的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java8新特性之Optional使用详解

    Java8新特性之Optional使用详解

    这篇文章主要介绍了Java8新特性之Optional使用详解,为了解决空指针异常更加优雅,Java8 提供了 Optional 类库,Optional 实际上是个容器,它可以保存类型T的值,或者仅仅保存null,,需要的朋友可以参考下
    2023-08-08

最新评论