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,3,7}; Arrays.sort(a); for(inti=0;i<5;i++)//升序 System.out.println(a[i]); } 指定数组部分排序: Java代码 publicstaticvoidmain(String[] args) { inta[]={2,7}; Arrays.sort(a,4); //输出2,7 for(inti=0;i<5;i++) System.out.println(a[i]); } 3.equals方法 用于比较两个数组中的元素值是否相等,还是看int类型的数组。看Arrays源码 示例: Java代码 publicstaticvoidmain(String[] args) { inta[]={2,7}; inta1[]={2,5,7}; System.out.println(Arrays.equals(a1,a)); //输出false } 4.binarySearch方法 通过binarySearch方法能对排序好的数组进行二分查找法操作。看源码如下 示例: Java代码 publicstaticvoidmain(String[] args) { inta[]={2,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,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工具类实战,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |