全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java的Arrays工具类实战

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小时内与您取得联系。