Java中的Arrays类是什么

对于java中的数组,我们一般会使用类来操作。这里不同类负责的方法有所区别,我们把操作数组的类统称为Arrays类。对于一些常见的数组方法,我们会在下文中给大家进行罗列,也许很多人都有所接触,只是不知道它属于Arrays类的一种。下面就具体Arrays的内容带来详解。

1.说明

此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。

除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛NullPointerException。

2.常用方法

给数组赋值:fill方法

对数组排序:sort方法按照升序

比较数组:equals方法比较数组中元素值是否相等

查找数组元素:binarySearch方法能对排序号的数组进行二分查找法操作

3.实例

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub

int[]a=newint[10];
Arrays.fill(a,5);//Arrays自带的填充函数
System.out.println(Arrays.toString(a));//不能直接输出a.toString(),会有乱码!
for(inti=0;i<a.length;++i)
{
a[i]=i*2;
}
int[]b=Arrays.copyOf(a,12);//够了就截断,不够就补零
System.out.println(Arrays.toString(b));
int[]c=Arrays.copyOfRange(b,0,12);//当然,也可以自定义选择的范围
System.out.println(Arrays.toString(c));
System.out.println(Arrays.binarySearch(b,0));//查找到第一个目标数的index,否则返回-1.
Arrays.sort(b);//排序,默认升序排列
System.out.println(Arrays.toString(b));
if(!Arrays.equals(c,b))//判断两数组是否相等,且这个判断是和顺序相关的!仅当元素一直且顺序一致时才返回true!
System.out.println("c!=b");
else
System.out.println("c==b");
List<int[]>list=Arrays.asList(a);//collections和arrays之间的转换!后续将深入讨论!
}

//OUTPUT
[5,5,5,5,5,5,5,5,5,5]
[0,2,4,6,8,10,12,14,16,18,0,0]
[0,2,4,6,8,10,12,14,16,18,0,0]
[0,0,0,2,4,6,8,10,12,14,16,18]
c!=b
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容