剖析一下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 这个注解什么用啊
590 0
|
3月前
什么是AOP
AOP(面向切面编程)是一种编程范式,旨在将横切关注点(如日志、事务管理)从业务逻辑中分离,提升代码模块化与可维护性。核心概念包括:切面(封装横切逻辑)、通知(定义执行时机)、切入点(指定应用位置)、织入(整合切面与业务逻辑)。常见通知类型有前置、后置、返回、异常和环绕通知。
244 1
|
8月前
|
机器学习/深度学习 编解码 计算机视觉
YOLOv11改进策略【卷积层】| ECCV-2024 小波卷积WTConv 增大感受野,降低参数量计算量,独家创新助力涨点
YOLOv11改进策略【卷积层】| ECCV-2024 小波卷积WTConv 增大感受野,降低参数量计算量,独家创新助力涨点
779 0
YOLOv11改进策略【卷积层】| ECCV-2024 小波卷积WTConv 增大感受野,降低参数量计算量,独家创新助力涨点
|
XML 前端开发 Java
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
本文阐述了Spring、Spring Boot和Spring MVC的关系与区别,指出Spring是一个轻量级、一站式、模块化的应用程序开发框架,Spring MVC是Spring的一个子框架,专注于Web应用和网络接口开发,而Spring Boot则是对Spring的封装,用于简化Spring应用的开发。
2664 0
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
|
人工智能 NoSQL Java
springboot 高级教程 如何优雅使用redission分布式锁
springboot 高级教程 如何优雅使用redission分布式锁
1478 0
|
算法
《零基础学算法》(第一讲)位运算的奇技淫巧
《零基础学算法》(第一讲)位运算的奇技淫巧
225 0
|
3天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
2天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
2天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知