(一)基于IDEA的JAVA基础15

还是先来说一下:

Arrays工具类

Arrays是java.util包提供的工具类

08a6eb4f6e40475894f7b8fc0e367cd3.png

提供了操作数组的方法,如排序,查询等。

如排序(升序)使用sort方法

语法: Arrays.sort(数组名);

还是直接写来看看:

public class Test01 {

    public static void main(String[] args) {

        //使用sort方法进行升序排列

        int [] nums = {2,3,1,4,5};

        //这里选int[]a类型 后面填

        Arrays.sort(nums);

        //直接遍历就可以

        for (int num:nums){

            System.out.println(num);

        }

    }

}

3436b7c6a6f64086b663f5fd2b947e40.png

查看jdk文档(jdk api),打开文档,找到主页在package下找到java.util工具包,在下面所有的类classes中找到Arrays类,下面有很多方法。

也可以直接在网页中搜索jdk util查看,找到下面class

1c8c4184e09f4806b6e2c97ee197db6c.png

我们看一下具体里面有什么

2874d1e9ec7843fe906ccc42fc1c117f.png

不止这些,乱七八糟的什么都有,当然不可能全说一遍,自己看看遇到不懂的来查查就可以了,我们还是重点来说:

Arrays工具类的其他方法

常用方法:

方法名称+说明

1.boolean equals (array1,array2)

比较array1和array2两个数组是否相等,包括数据,数据类型,长度。

2.sort(array)

对数组array的元素进行升序排列。

3.String to String(array)

将一个数组array转换成一个在字符串。

4.void fill(array,val)

把数组array所有元素都赋值为val。

5.copy0f (array,length)

把数组array复制成一个长度为length的新数组,返回类型有复制的数组一致。

6.int binarySearch(array,val)

查询元素值val在数组array中的下标,(要求数组中元素已经按升序排列)

//Arrays工具类的使用方法

public class Test01 {

    public static void main(String[] args) {

        //1,比较数组是否相等

        int [] num1 = {1,2,3,4,5};

        int [] num2 = {1,2,3,4,5};

//这里跟Scanner一样alt enter用个变量名接收一下,就能用了

        boolean b = Arrays.equals(num1, num2);

        System.out.println("是否相等"+b);

    }

}

9064f80d6f82451a81f563b14c7fd60e.png

 第二个sort写过了,看第三个:

public class Test01 {

    public static void main(String[] args) {

        //3,将数组转为字符串

        int [] num = {1,2,3,4,5};

        String s = Arrays.toString(num);

        System.out.println("转为字符串:"+s);

    }

}

821849aaf91c4c6bb704c9632f74de46.png

 public class Test01 {

    public static void main(String[] args) {

        //4,赋值所有属性

        int [] num = {1,2,3,4,5};

        //num,后直接打数字即可

        Arrays.fill(num, 99);

        System.out.println(num);

    }

}

4834890eea0349aa8bdc61352e53e353.png

有人一看图说,哎这也不是啊。没事这个它是用字符串表现出来的。

public class Test01 {

    public static void main(String[] args) {

        //5,查找元素在数组中的下标

        int [] num = {1,2,3,4,5};

        //num,后直接打数字接收即可

        int i = Arrays.binarySearch(num, 4);

        System.out.println("4的下标是"+i);

    }

}

28447729b41844a7bfcf41489ce70ce7.png

 4的下标从0开始是不是0,1.,2,3,OK再看最后一个。

public class Test01 {

    public static void main(String[] args) {

        //6,拷贝数组

        int [] num = {1,2,3,4,5};

        //num,后直接接长度接收即可

        int[] ints = Arrays.copyOf(num, 7);

//这里可以遍历一下看看区别

        for (int num1:ints){

            System.out.println(num1);

        }

        System.out.println(ints);

    }

}

c213c00446144aa7bb067ec65f41e16d.png

好,这它是不是给你遍历出7个结果,有两个没赋值,默认为0。

好这就是Arrays工具类的使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/618178.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深拷贝总结

JSON.parse(JSON.stringify(obj)) 这行代码的运行过程,就是利用 JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象;序列化的作用是存储和传输。&#xff08…

InnoDB的使用限制有哪些

InnoDB的使用限制有哪些 以下是一些使用InnoDB在使用中的限制,包含InnoDb表,索引,表空间,和InnoDB存储引擎其他方面的各种限制。 一个表最多包含1017列字段,虚拟生成的列也包含在这个限制中。 每个表的元数据需要在…

Python求利率

要求 编写程序计算在给定利率、指定年数的情况下投资的未来值。这个计算公式如下。 使用文本域输入投资额、年份和利率。当用户单击“calculate”按钮时,在文本域中显示未来的投资值,如图所示。 代码实现 import tkinter as tkdef calculate():amou…

Vol.46 一个在线小游戏网站,每个月50万访问量

大家好,我是欧维Ove,今天要给大家分享的网站是:小霸王,这是一个可以在线玩小霸王游戏的网站,网址是:小霸王,其樂無窮。紅白機,FC線上遊戲,街機遊戲,街機線上&…

全栈的自我修养 ———— react实现滑动验证

实现滑动验证 展示依赖实现不借助create-puzzle借助create-puzzle 展示 依赖 npm install rc-slider-captcha npm install create-puzzleapi地址 实现 不借助create-puzzle 需要准备两张图片一个是核验图形,一个是原图------> 这个方法小编试了后感觉比较麻烦…

Transformer - 注意⼒机制 Attention 中的 Q, K, V 解释(2)

Transformer - 注意⼒机制 Attention 中的 Q, K, V 解释(2) flyfish Transformer - 注意⼒机制 Scaled Dot-Product Attention 计算过程 Transformer - 注意⼒机制 代码实现 Transformer - 注意⼒机制 Scaled Dot-Product Attention不同的代码比较 Tran…

CSS快速入门

目录 一、CSS介绍 1、什么是CSS? ​编辑2、基本语法规范 3、引入方式 4、规范 二、CSS选择器 1、标签选择器 2、类(class)选择器 3、id选择器 4、通配符选择器 5、复合选择器 三、常用CSS 1、color 2、font-size 3、border 4…

WPS基础使用

个人笔记(整理不易,有帮助,收藏点赞评论,爱你们!!!你的支持是我写作的动力) 笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 个人随笔…

前端知识学习笔记-六(vue)

简介 Vue是前端优秀框架是一套用于构建用户界面的渐进式框架 Vue优点 Vue是目前前端最火的框架之一 Vue是目前企业技术栈中要求的知识点 vue可以提升开发体验 Vue学习难度较低 Vue开发前准备 一、nodejs环境 Nodejs简介 Nodejs诞生于2009年,主攻服务器方向&#x…

【Spring Boot】深入解密Spring Boot日志:最佳实践与策略解析

💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【Spring Boot】深入解密Spring Boot日志:最佳实践与策略解析 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 Spring Boot 日志一. 日志的概念?…

2024年少儿编程赛事时间表整理

01 信息学奥赛路线比赛 来源:https://www.noi.cn/ 首先,信息学奥赛是升学最有帮助的一个赛事了,从CSP-J/P开始到NOIP再到最后的NOI,对科技特长生、高考加分都有较大裨益,但相对难度也是最大的。 小学可以参加的是CSP-J比赛,但是和初中生一起考试,不占优势,胜在早入门…

【matlab】如何解决打开缓慢问题(如何让matlab在十几秒内打开)

【matlab】如何解决打开缓慢问题(如何让matlab在十几秒内打开) 找到我们解压缩时Crack中的license_standalone.lic文件,将其拷贝 在安装matlab的路径下新建一个文件,粘贴上面的license_standalone.lic文件 在桌面鼠标移动到matl…