此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛nullpointerexception。
2.常用方法
给数组赋值:fill方法
对数组排序:sort方法按照升序
比较数组:equals方法比较数组中元素值是否相等
查找数组元素:binarysearch方法能对排序号的数组进行二分查找法操作
3.实例
public static void main(string[] args) {// todo auto-generated method stub int[] a=new int[10]; arrays.fill(a, 5); //arrays自带的填充函数system.out.println(arrays.tostring(a)); //不能直接输出a.tostring(),会有乱码!for(int i=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");elsesystem.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, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18]c != b
以上就是java中如何使用arrays类?的详细内容。