剖析一下Arrays的用法

简介: 剖析一下Arrays的用法

写在前面


Arrays是Java中的一个类,其中含有一些对数组操作的静态方法,今天我们就来学习一下其中的一些常用的静态方法。


Arrays类中的一些方法


toString方法


将数组转换为字符串的方法,相信也在其他的类中也会见到,效果一样的,都是将属性转换成字符串的功效。


排序方法


sort排序方法,绝对是我们平时最常用的方法,给数组元素排序的需求可是不少,该方法可以给double类型的数组进行排序,同时也支持int类型的数组排序。可以直接通过Arrays.sort()进行调用。


int [] arr = {1,3,2,5};
Arrays.sort(arr);


上述可以会得到一个排序好的结果,那就是{1,2,3,5}


查询方法


Arrays中的查询方法,平时使用的倒是不多,可以通过以下代码进行调用:


int[] arr = {1,2,3,4,5,11};
Arrays.binarySearch(arr, 11);


通过这个方法可以返回对应的索引下标,如果没有相应的元素,则会返回一个负数。


复制方法


Arrays中的copyOf方法,就是提供的复制功能,通过Arrays.copyOf方法,可以获得一个新的数组对象,进而达到复制的效果。


int[] arr = {1,2,3,4,5,11};
Arrays.copyOf(arr);


比较方法


Arrays中的比较方法,当然也是以equals来命名的了,其功能就是来比较两个数组是否相同的。


int [] arr1={2,3,4};
int [] arr2={1,2,3};
int [] arr3={2,3,4};
boolean a = Arrays.equals(arr1,arr2);
boolean b = Arrays.equals(arr1,arr3);
System.out.println(a+" , "+b);


输出结果为:

false,true

批量设置方法


Arrays中的fill方法,是可以进行批量设置数组元素的方法,如果你需要一个全部元素都是一个值的数组,那么就可以这么使用了。


int[] nums = new int[5];
Arrays.fill(nums, 1);


如此,打印出来的值就会是[1,1,1,1,1]


总结


Arrays类中还有一些别的方法,大多都是针对数组、集合进行功能操作的方法,如果你需要操作数组的话,可以来这个类中找一找,一定会有意想不到的效果。


相关文章
|
Java Spring 容器
@Resource 这个注解什么用啊
@Resource 这个注解什么用啊
641 0
|
4月前
什么是AOP
AOP(面向切面编程)是一种编程范式,旨在将横切关注点(如日志、事务管理)从业务逻辑中分离,提升代码模块化与可维护性。核心概念包括:切面(封装横切逻辑)、通知(定义执行时机)、切入点(指定应用位置)、织入(整合切面与业务逻辑)。常见通知类型有前置、后置、返回、异常和环绕通知。
336 1
|
9月前
|
机器学习/深度学习 编解码 计算机视觉
YOLOv11改进策略【卷积层】| ECCV-2024 小波卷积WTConv 增大感受野,降低参数量计算量,独家创新助力涨点
YOLOv11改进策略【卷积层】| ECCV-2024 小波卷积WTConv 增大感受野,降低参数量计算量,独家创新助力涨点
878 0
YOLOv11改进策略【卷积层】| ECCV-2024 小波卷积WTConv 增大感受野,降低参数量计算量,独家创新助力涨点
|
XML 前端开发 Java
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
本文阐述了Spring、Spring Boot和Spring MVC的关系与区别,指出Spring是一个轻量级、一站式、模块化的应用程序开发框架,Spring MVC是Spring的一个子框架,专注于Web应用和网络接口开发,而Spring Boot则是对Spring的封装,用于简化Spring应用的开发。
3065 0
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
|
人工智能 NoSQL Java
springboot 高级教程 如何优雅使用redission分布式锁
springboot 高级教程 如何优雅使用redission分布式锁
1514 0
|
算法
《零基础学算法》(第一讲)位运算的奇技淫巧
《零基础学算法》(第一讲)位运算的奇技淫巧
250 0
|
4天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。
|
4天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
375 91
|
5天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~