iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Arrays.sort()使用的注意事项有哪些
  • 118
分享到

Arrays.sort()使用的注意事项有哪些

2023-06-30 13:06:36 118人浏览 独家记忆
摘要

这篇文章主要讲解了“Arrays.sort()使用的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Arrays.sort()使用的注意事项有哪些”吧!Arrays.sort()

这篇文章主要讲解了“Arrays.sort()使用的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Arrays.sort()使用的注意事项有哪些”吧!

    Arrays.sort()使用注意事项

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

    • int:是基本数据类型,Integer 是引用数据类型

    • Ingeter:是 int 的包装类,int 的初值为 0,Ingeter的初值为null。

    初始化

    int num = 1;Integer num = new Integer(1);

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

    自动装箱和拆箱

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

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

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

    第一种:将数组元素倒序

    Arrays.sort(array,Collections.reverseOrder());

    array 必须为 包装类对象

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

    重写比较器 默认是升序 

    List itemArrays.sort(y,new Comparator<Integer>(){    @Override    public int compare(Integer o1, Integer o2) {        return o2-o1;  // 反过来是升序    }});

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

    Arrays.sort(array, (o1, o2) -> o2-o1);

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

    sort() 方法源码

    public static <T> void sort(T[] a, Comparator<? super T> c) {   ... }

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

    // int数组转为Integer// 将int数组转换为Integer数组 int[] nums = {1,2,3}; // 先将int数组转换为数值流 IntStream stream = Arrays.stream(nums); // 流中的元素全部装箱,转换为流 ---->int转为Integer Stream<Integer> integerStream = stream.boxed(); // 将流转换为数组 Integer[] integers = integerStream.toArray(Integer[]::new);

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

    Arrays.stream(integers).mapToInt(Integer::valueOf).toArray();

    Arrays.sort()降序排列问题

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

    Arrays.sort(int[ ], Collections.reverseOrder());

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

    int[] a={5,7,2,6,8,1,4};Arrays.sort(a);//a: 1 2 4 5 6 7 8Arrays.sort(a, Collections.reverseOrder);//报错

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

    Arrays.sort(Object[ ], Collections.reverseOrder());
    Object[] a={5,7,2,6,8,1,4};Arrays.sort(a);//a: 1 2 4 5 6 7 8Arrays.sort(a, Collections.reverseOrder());//成功

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

    int[] a = {5, 7, 2, 6, 8, 1, 4};Arrays.sort(a);//a: 1 2 4 5 6 7 8int[] b = new int[a.length];for(int i = 0; i < a.length; i++) {//b: 8 7 6 5 4 2 1    b[i] = a[a.length - i - 1];}

    感谢各位的阅读,以上就是“Arrays.sort()使用的注意事项有哪些”的内容了,经过本文的学习后,相信大家对Arrays.sort()使用的注意事项有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Arrays.sort()使用的注意事项有哪些

    本文链接: https://www.lsjlt.com/news/329271.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Arrays.sort()使用的注意事项有哪些
      这篇文章主要讲解了“Arrays.sort()使用的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Arrays.sort()使用的注意事项有哪些”吧!Arrays.sort()...
      99+
      2023-06-30
    • 关于Arrays.sort()使用的注意事项
      目录Arrays.sort()使用注意事项Arrays.sort()平时经常用到:有两种方式Arrays.sort()降序排列问题Arrays.sort()使用注意事项 Java中的...
      99+
      2024-04-02
    • innodb使用的注意事项有哪些
      使用InnoDB引擎时,有一些注意事项需要注意:1. 适当设置InnoDB缓冲池大小:InnoDB使用缓冲池来缓存数据和索引,因此设...
      99+
      2023-09-15
      innodb
    • jQuery.post使用的注意事项有哪些
      本篇内容介绍了“jQuery.post使用的注意事项有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
      99+
      2024-04-02
    • ajaxStart()使用注意事项有哪些
      本篇内容主要讲解“ajaxStart()使用注意事项有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajaxStart()使用注意事项有哪些”吧!   ....
      99+
      2024-04-02
    • replaceFirst使用时的注意事项有哪些
      这篇文章主要介绍了replaceFirst使用时的注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。replaceFirst使用时的注意事项公司项目最近有一个开发填...
      99+
      2023-06-29
    • Linux shell使用注意事项有哪些
      本篇内容介绍了“Linux shell使用注意事项有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!shell是系统的用户界面,提供了用户...
      99+
      2023-06-27
    • 使用FlexSDK4时注意事项有哪些
      这篇文章将为大家详细讲解有关使用FlexSDK4时注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用FlexSDK4注意事项TWaverFlex是支持SDK4的,FlexSDK4新增了Spa...
      99+
      2023-06-17
    • 租用的注意事项有哪些
      香港虚拟云主机租用的注意事项:1. 选择稳定性好的香港云主机,保证最佳的访问速度,有利于搜索引擎的优化,提高网站的排名。2. 货比三家,租用性价比高的云主机,降低成本消耗。3. 注意售后服务,选择能够保障提供良好售后的服务商,提供及时的技术...
      99+
      2024-04-02
    • ADO.NET调用使用注意事项有哪些
      这篇文章将为大家详细讲解有关ADO.NET调用使用注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ADO.NET调用大家可以试一下本文的示例,然后,根据自己的理解来酌情运用。'Usin...
      99+
      2023-06-17
    • 使用mysql索引的注意事项有哪些
      这篇文章主要介绍了使用mysql索引的注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql的优化可以从硬件设备的选择、操作...
      99+
      2024-04-02
    • MYSQL  group by使用的注意事项有哪些
      本文小编为大家详细介绍“MYSQL  group by使用的注意事项有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MYSQL  group by使用的注意事项有哪些”文章能...
      99+
      2023-07-02
    • Python中Enum使用的注意事项有哪些
      小编给大家分享一下Python中Enum使用的注意事项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Enum 是个类所以基本的类操作都可以用也就是我们可以添...
      99+
      2023-06-29
    • jQuery.get的注意事项有哪些
      这篇文章主要讲解了“jQuery.get的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery.get的注意事项有哪些”吧!   Ad...
      99+
      2024-04-02
    • Vue.js的注意事项有哪些
      这篇文章主要讲解了“Vue.js的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue.js的注意事项有哪些”吧!1、为什么 Vue.js 不...
      99+
      2024-04-02
    • C#中HttpClient使用注意事项有哪些
      小编给大家分享一下C#中HttpClient使用注意事项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近在测试一个第三方API,准备集成在我们的网站应用中...
      99+
      2023-06-29
    • jQuery.ajax注意事项有哪些
      这篇文章主要为大家展示了“jQuery.ajax注意事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery.ajax注意事项有哪些”这篇文章吧。 ...
      99+
      2024-04-02
    • ajaxStop()注意事项有哪些
      小编给大家分享一下ajaxStop()注意事项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   .ajaxStop()...
      99+
      2024-04-02
    • ajaxSend()注意事项有哪些
      这篇文章主要介绍ajaxSend()注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   无论哪一个Ajax请求被发送,所有ajaxSend处理器都将被执行。如果我们必...
      99+
      2024-04-02
    • spring事务的注意事项有哪些
      spring事务的注意事项有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  事务一般是指数据库事务,是指作为一个程序执行单元执行的一...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作