java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。静态方法是属于类的,不是属于类的对象。所以可以直接使用类名加方法名进行调用。Arrays作为一个工具类,能很好的操作数组。下面介绍主要使用的几个函数。

1.fill方法
fill方法主要用来填充数组,这里我们举最简单的int类型吧(其它类型的一样)
看Arrays的fill源码
示例代码:
Java代码
publicstaticvoidmain(String[] args) {
inta[]=newint[5];
//fill填充数组
Arrays.fill(a,1);
for(inti=0;i<5;i++)//输出5个1
System.out.println(a[i]);
}
填充部分数组源码:
示例:
Java代码
publicstaticvoidmain(String[] args) {
inta[]=newint[5];
//fill填充数组
Arrays.fill(a,1,2,1);
for(inti=0;i<5;i++)//a[1]=1,其余默认为0
System.out.println(a[i]);
}
2.sort方法
从方法名看都知道是给数组排序,依然用int类型来说,其它类型一样的。
一样有整个数组排序,如
Java代码
publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a);
for(inti=0;i<5;i++)//升序
System.out.println(a[i]);
}
指定数组部分排序:
Java代码
publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a,1,4); //输出2,1,3,4,7
for(inti=0;i<5;i++)
System.out.println(a[i]);
}
3.equals方法
用于比较两个数组中的元素值是否相等,还是看int类型的数组。看Arrays源码
示例:
Java代码
publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
inta1[]={2,4,1,5,7};
System.out.println(Arrays.equals(a1, a)); //输出false
}
4.binarySearch方法
通过binarySearch方法能对排序好的数组进行二分查找法操作。看源码如下
示例:
Java代码
publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a);//先排序
System.out.println(Arrays.binarySearch(a, 4));//二分查找,输出3
}
5.copyof方法
复制数组,Arrays的copyOf()方法传回的数组是新的数组对象,所以您改变传回数组中的元素值,也不会影响原来的数组
如:
Java代码
importjava.util.Arrays;
publicclassArrayDemo {
publicstaticvoidmain(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, arr1.length);
for(inti = 0; i < arr2.length; i++)
System.out.print(arr2[i] + " ");
System.out.println();
}
}
以上所述是小编给大家介绍的java的Arrays工具类实战,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# java
# 工具类
# arrays
# java Arrays工具类实例详解
# Java Arrays工具类用法详解
# java中的Arrays这个工具类你真的会用吗(一文秒懂)
# Java 基础--Arrays工具类详解
# Java中Arrays数组工具类的基本使用详解
# Java中Arrays工具类的一些常见方法总结
# 小编
# 组中
# 都是
# 升序
# 几个
# 很好
# 在此
# 给大家
# 可以直接
# 作为一个
# 最简单
# 能对
# 所述
# 给我留言
# 感谢大家
# 默认为
# 疑问请
# 有任何
# center
# class
相关文章:
建站之星24小时客服电话如何获取?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何快速生成专业多端适配建站电话?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何登录建站主机?访问步骤全解析
专业网站建设制作报价,网页设计制作要考什么证?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
网站制作公司排行榜,四大门户网站排名?
如何在建站之星网店版论坛获取技术支持?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何在云指建站中生成FTP站点?
建站VPS能否同时实现高效与安全翻墙?
PHP 500报错的快速解决方法
建站之星后台管理系统如何操作?
如何在Golang中指定模块版本_使用go.mod控制版本号
如何在建站主机中优化服务器配置?
如何在IIS管理器中快速创建并配置网站?
如何用5美元大硬盘VPS安全高效搭建个人网站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
C#如何使用XPathNavigator高效查询XML
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
如何通过FTP服务器快速搭建网站?
如何在IIS中新建站点并解决端口绑定冲突?
如何获取PHP WAP自助建站系统源码?
*服务器网站为何频现安全漏洞?
制作网站外包平台,自动化接单网站有哪些?
如何在腾讯云服务器上快速搭建个人网站?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
建站之家VIP精选网站模板与SEO优化教程整合指南
网站制作员失业,怎样查看自己网站的注册者?
建站之星如何一键生成手机站?
建站之星安装后界面空白如何解决?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何快速生成可下载的建站源码工具?
再谈Python中的字符串与字符编码(推荐)
哈尔滨网站建设策划,哈尔滨电工证查询网站?
学校建站服务器如何选型才能满足性能需求?
建站之星后台密码如何安全设置与找回?
网站微信制作软件,如何制作微信链接?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
盘锦网站制作公司,盘锦大洼有多少5G网站?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
*请认真填写需求信息,我们会在24小时内与您取得联系。