对于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
暂无评论内容