• 当前位置
  • 首页
  • IT技术
  • 文章正文

关于Arrays.sort()使用的注意事项_java

  • 作者:自动秒收录
  • IT技术
  • 发布时间:2022-05-12 15:41:01
  • 热度:

目录
  • Arrays.sort()降序排列问题
  • Arrays.sort()使用注意事项

    Java中的数据类型分为基本数据类型和引用数据类型

    初始化

    ?

    有了自动装箱和拆箱,使得对Integer类也可使用:Integer num = 1;

    自动装箱和拆箱

    从Java5.0版本以后加入了autoboxing功能;自动“拆箱”和“装箱”是依靠JDK5的编译器在编译期的“预处理工作”。

    自动装箱:将基本数据类型封装为对象类型,成为一个对象以后就可以调用对象所声明的所有的方法。

    Arrays.sort()平时经常用到:有两种方式

    第一种:将数组元素倒序

    ?

    array 必须为 包装类对象

    第二种:将数组元素升序or降序

    1.重写比较器 默认是升序

    ?

    2.使用lambada表达式进行代码简化

    ?

    在实际应用中我们往往使用 基本数据类型 数组,这时候若使用sort() 就需要将基本数据类型转化为引用数据类型,否则便会报错

    sort() 方法源码:

    ?

    因此需要将 int[] 类型数组包装为 Integer[] 数组

    ?

    最后排序完,需要转化回int[]数组

    ?

    Arrays.sort()降序排列问题

    今天对int[ ]使用Arrays.sort()时想使用降序排列,上网一搜都是

    ?

    经过使用发现,并不能使用。

    ?

    后来经过搜索研究发现,此方法支持Object对象

    ? ?

    也可以使用再新建一个同样大小数组,从后往前一一赋值

    ?

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

    您可能感兴趣的文章:

    标签: sortArrays.sort()使用Arrays.sort()Arrays

    上一篇:C语言C语言深入探究水仙花数与变种水仙花数...
    下一篇:C语言C语言实现图片放大缩小...


    发布评论