(一)基于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.mzph.cn/news/816619.shtml

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

相关文章

Swagger API 文档 | SpringBoot 3.x 集成 SpringDoc

文章目录 常规方式第 1 步:添加依赖第 2 步:配置 API 信息及全局参数配置 OpenAPI 文档配置单个 OpenAPI 文档 - 方式 1配置单个 OpenAPI 文档 - 方式 2配置多个 OpenAPI 文档其它 SpringDoc 及 Swagger-UI 配置第 3 步:添加 Swagger3 注解Swagger2 和 Swagger3 注解对应关系…

云服务器web环境之mariadb

1.安装mariadb服务 yum install mariadb-server 启动mariadb服务 systemctl start mariadb.service 输入mysql就能使用数据库了。 2.服务相关操作 systemctl stop mariadb.service systemctl restart mariadb.service 2.配置开机自启动 systemctl enable mariadb.serv…

vue快速入门(二十四)输入停顿再进行响应

注释很详细&#xff0c;直接上代码 上一篇 新增内容 使用侦听器监视数据变化情况使用clearTimeout与定时器实现停顿一段时间再操作内容 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"view…

64B/66B GT Transceiver 配置

一、前言 前一篇文章已经讲述了64B/66B的编码原理&#xff0c;此篇文章来配置一下7系列GT的64B/66B编码。并讲述所对应的例子工程的架构&#xff0c;以及部分代码的含义。 二、IP核配置 1、打开7 Series FPGAs Transceiver Wizards&#xff0c;选择将共享逻辑放置在example …

使用DockerCompose安装Redis

本文使用docker-compose的方式安装Redis&#xff0c;如何未安装docker-compose&#xff0c;可以参考这篇文章进行安装【在Ubuntu上安装Docker Compose】 一、创建一个DockerCompose配置文件 第一步&#xff1a;创建相关目录文件 为了更好的组织管理Docker容器的配置文件和映射…

5G网络开通与调测ipv4

要求如下&#xff1a; 1. 勘站规划 1. 【重】首先观察NR频点&#xff0c;完成设备选型 2645--选择N41 3455--选择N78 4725--选择N79 设备选型如下&#xff1a;观察AAU的通道数&#xff0c;最大发射功率&#xff1b;选择N41的选型频段也要选41 2. …

【MATLAB源码-第189期】基于matlab的人工蜂群优化算法(ABC)无人机三维路径规划,输出做短路径图和适应度曲线

操作环境&#xff1a; MATLAB 2022a 1、算法描述 Artificial Bee Colony&#xff08;ABC&#xff09;算法是一种模仿蜜蜂觅食行为的优化算法&#xff0c;它通过模拟蜜蜂群体的社会结构和行为来解决数学优化问题。本文将详细介绍ABC算法的基本原理、算法流程、以及在实际应用…

代理模式(结构型模式)

目录 1、概述 2、结构 2.1、角色分类 2.2、类图 3、静态代理 3.1、案例类图 3.2、案例代码 4、JDK 动态代理 4.1、案例代码 4.2、底层原理 4.3、执行流程说明 5、CGLib 动态代理 5.1、案例代码 6、三种代理的对比 6.1、JDK代理和CGLib代理 6.2、动态代理和静态…

matlab学习(三)(4.9-4.15)

一、空域里LSB算法的原理 1.原理&#xff1a; LSB算法通过替换图像像素的最低位来嵌入信息。这些被替换的LSB序列可以是需要加入的水印信息、水印的数字摘要或者由水印生成的伪随机序列。 2.实现步骤&#xff1a; &#xff08;1&#xff09;将图像文件中的所有像素点以RGB形…

【C语言】每日一题,快速提升(1)!

调整数组使奇数全部都位于偶数前面 题目&#xff1a; 输入一个整数数组&#xff0c;实现一个函数 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分 所有偶数位于数组的后半部分 解题思路&#xff1a; 给定两个下标left和right&#xff0c;left放在数组的起始…

Web端Excel的导入导出Demo

&#x1f4da;目录 &#x1f4da;简介:✨代码的构建&#xff1a;&#x1f4ad;Web端接口Excel操作&#x1f680;下载接口&#x1f680;导入读取数据接口 &#x1f3e1;本地Excel文件操作⚡导出数据&#x1f308;导入读取数据 &#x1f4da;简介: 使用阿里巴巴开源组件Easy Exce…

软考中级工程师网络技术第二节网络体系结构

OSPF将路由器连接的物理网络划分为以下4种类型&#xff0c;以太网属于&#xff08;25&#xff09;&#xff0c;X.25分组交换网属于&#xff08;非广播多址网络NBMA&#xff09;。 A 点对点网络 B 广播多址网络 C 点到多点网络 D 非广播多址网络 试题答案 正确答案&#xff1a; …

【鸿蒙开发】第二十一章 Media媒体服务(二)--- 音频播放和录制

1 AVPlayer音频播放 使用AVPlayer可以实现端到端播放原始媒体资源&#xff0c;本开发指导将以完整地播放一首音乐作为示例&#xff0c;向开发者讲解AVPlayer音频播放相关功能。 以下指导仅介绍如何实现媒体资源播放&#xff0c;如果要实现后台播放或熄屏播放&#xff0c;需要…

Java使用OpenOffice将office文件转换为PDF

Java使用OpenOffice将office文件转换为PDF 1. 先行工作1.1 OpenOffice官网下载1.2 JODConverter官网下载1.3 下载内容 2.介绍3. 安装OpenOffice服务3.1.Windows环境3.2 Linux环境 4. maven依赖5. 转换代码 1. 先行工作 请注意&#xff0c;无论是windows还是liunx环境都需要安装…

Flutter - iOS 开发者速成篇

首先 安装FLutter开发环境&#xff1a;M1 Flutter SDK的安装和环境配置 然后了解Flutter和Dart 开源电子书&#xff1a;Flutter实战 将第一章初略看一下&#xff0c;你就大概了解一下Flutter和Dart这门语言 开始学习Dart语言 作为有iOS经验的兄弟们&#xff0c;学习Dart最快…

C# dynamic 数据类型

在C#中&#xff0c;dynamic是一种数据类型&#xff0c;它允许在运行时推迟类型检查和绑定。使用dynamic类型&#xff0c;可以编写更具灵活性的代码&#xff0c;因为它允许在编译时不指定变量的类型&#xff0c;而是在运行时根据实际情况进行解析。 dynamic类型的变量可以存储任…

【脚本】多功能Ubuntu临时授予用户sudo权限管理工具

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 设计原理和初衷可以看这里&#xff1a;【技巧】Ubuntu临时授予用户sudo权限&#xff0c;并在一定时间后自动撤销_ubuntu jianshao sudo-CSDN博客文章浏览阅读404次。非常实用_ubuntu jianshao sudohttps://blog.c…

SpringBoot+FreeMaker

目录 1.FreeMarker说明2.SpringBootFreeMarker快速搭建Pom文件application.properties文件Controller文件目录结构 3.FreeMarker数据类型3.1.布尔类型3.2.数值类型3.3.字符串类型3.4.日期类型3.5.空值类型3.6.sequence类型3.7.hash类型 4.FreeMarker指令assign自定义变量指令if…

C++版【AVL树的模拟实现】

前言 在学习AVL树的底层之前&#xff0c;先回顾一下二叉搜索树&#xff0c;我们知道二叉搜索树在极端场景是会形成单支树的&#xff0c;如下图&#xff1a; 在退化成单支树后&#xff0c;查找的效率就会降到O(n)&#xff0c;所以为了解决退化成单支树的情况&#xff0c;AVL树就…

stm32移植嵌入式数据库FlashDB

本次实验的程序链接stm32f103FlashDB嵌入式数据库程序资源-CSDN文库 一、介绍 FlashDB 是一款超轻量级的嵌入式数据库&#xff0c;专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同&#xff0c;FlashDB 结合了 Flash 的特性&#xff0c;具有较强的性能…