(一)基于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工具类的使用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

攻防世界12-baby_web

12-baby_web 题目说想想初始页面是哪个,一般都是index.php,然后如题分析即可。 我们在链接后面拼接上/index.php,返回后发现界面又回到了1.php,有可能是重定向。 我们点击检查-网络,发现没有index的请求,…

系统架构最佳实践 -- 供应链系统架构

供应链系统是现代企业管理中不可或缺的一部分,它涉及到从原材料采购到产品销售的整个生产流程。一个高效的供应链系统可以帮助企业实现成本控制、库存优化和客户满意度提升等目标。在本文中,我们将讨论供应链系统的设计与实践。 一、供应链系统设计 业务…

数字乡村创新实践探索农业现代化与乡村振兴新路径:科技赋能农村全面振兴与农民幸福新篇章

随着信息技术的飞速发展,数字乡村成为推动农业现代化与乡村振兴的重要战略举措。科技赋能下的数字乡村创新实践,不仅提升了农业生产的智能化水平,也为乡村治理和农民生活带来了翻天覆地的变化。本文旨在探讨数字乡村创新实践在农业现代化与乡…

数据库数据恢复—Sql Server数据库文件丢失如何恢复数据?

服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因&#xf…

Spring框架中的单例bean是线程安全的吗?

无状态bean: 无状态的Bean的行为不受其内部状态的影响,每次调用都是基于传入的参数进行计算,而不依赖于任何之前的状态。 (例如上面例子:userService是不能修改的,是无状态的bean) 因此: Spring框架中的…

基于51单片机的无线病床呼叫系统设计—LCD1602显示

基于51单片机的无线病床呼叫系统 (仿真+程序+原理图+设计报告) 功能介绍 具体功能: 1.病人按下按键,LCD1602显示对应的床位号; 2.多人同时呼叫,显示屏同时显示&#xf…

Vitis HLS 学习笔记--优化循环启动间隔(II)

目录 1. 概述 2. 常规矩阵乘法 3. 数据依赖性和内存访问模式 4. 优化循环 5. 总结 1. 概述 Initiation Interval(II)定义为启动连续操作之间的时间间隔,以时钟周期为单位。低的II是高性能和高资源利用率的关键。 较高的II意味着在单位…

《手把手教你》系列基础篇(八十六)-java+ selenium自动化测试-框架设计基础-Log4j实现日志输出(详解教程)

1.简介 自动化测试中如何输出日志文件。任何软件,都会涉及到日志输出。所以,在测试人员报bug,特别是崩溃的bug,一般都要提供软件产品的日志文件。开发通过看日志文件,知道这个崩溃产生的原因,至少知道触发崩…

java:特殊文件(properties,xml)和日志

特殊文件 txt(文本文件) txt文件是一种纯文本文件,用于存储文本信息 优缺点:txt文件简单易用,可以使用任何文本编辑器打开和编辑,但不支持数据类型和结构,所有信息均用纯文本形式保存 适合简单的配置信息存储 properties文件 properties文件是一种键值对文件,用于存储配置…

2024最新在线工具箱网站系统源码

2024最新在线工具箱网站系统源码 下载地址: 2024最新在线工具箱网站系统源码-JXASP源码网https://www.jxasp.com/think-php/12489.html

数据库世界信息速递-- TIDB 怎么走向世界如何保证稳定性和可靠性(译)

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,(…

LeetCode刷题记(三):61~90题

61. 旋转链表 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3]示例 2: 输入:head [0,1,2], k 4 输出&…

C#.net手术麻醉信息系统源码,集成HIS、EMR、LIS、PACS系统

手术麻醉信息系统可以实现手术室监护仪、麻醉机、呼吸机、输液泵等设备输出数据的自动采集,采集的数据能据如实准确地反映患者生命体征参数的变化,并实现信息高度共享,根据采集结果,综合其他患者数据,自动生成手术麻醉…

JavaScript教程(十四)--- 类型化数组

JavaScript 类型化数组 JavaScript 类型化数组是一种类似数组的对象,并提供了一种用于在内存缓冲中访问原始二进制数据的机制。 引入类型化数组并非是为了取代 JavaScript 中数组的任何一种功能。相反,它为开发者提供了一个操作二进制数据的接口。这在操…

SAP软件如何批量修改物料主数据

在SAP/ERP系统日常运维中经常会遇到批量修改物料主数据的业务需求, 遇到这种业务需求可以使用SAP提供的标准的事务代码MM17进行处理。 下面按业务场景介绍下具体的操作步骤 业务场景1 需要将一批物料主数据的采购组字段全部修改为002。 具体操作步骤如下&#…

[漏洞复现]D-Link未授权RCE漏洞复现(CVE-2024-3273)

声明:亲爱的读者,我们诚挚地提醒您,Aniya网络安全的技术文章仅供个人研究学习参考。任何因传播或利用本实验室提供的信息而造成的直接或间接后果及损失,均由使用者自行承担责任。Aniya网络安全及作者对此概不负责。如有侵权&#…

Spring+SpringMVC的知识总结

一:技术体系架构二:SpringFramework介绍三:Spring loC容器和核心概念3.1 组件和组件管理的概念3.1.1什么是组件:3.1.2:我们的期待3.1.3Spring充当组件管理角色(IOC)3.1.4 Spring优势3.2 Spring Ioc容器和容器实现3.2.1普通和复杂容器3.2.2 SpringIOC的容器介绍3.2.3 Spring IOC…

L1-027 出租

下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]2 对应 arr[2]1,index[1]0 对应 arr[0]8,index[2]3 对应 arr[3]0&…

30、链表-两两交换链表

思路: 放入集合中两两交换,然后再重新构建链表可以解决。但是不是最优方案 第二种方式如下: 代码如下: public ListNode swapPairs(ListNode head) {if (headnull||head.nextnull){return head;}ListNode dummy new ListNode(…

麒麟服务器操作系统安装DHCP服务02

原文链接:麒麟服务器操作系统安装DHCP服务02 Hello,大家好啊!继昨天介绍了在麒麟服务器操作系统上部署DHCP服务并演示了终端自动获取IP地址的过程之后,今天我们将进一步探讨如何通过绑定终端的MAC地址来为其分配固定的IP地址。这种…