写在前面
Arrays是Java中的一个类,其中含有一些对数组操作的静态方法,今天我们就来学习一下其中的一些常用的静态方法。
Arrays类中的一些方法
toString方法
将数组转换为字符串的方法,相信也在其他的类中也会见到,效果一样的,都是将属性转换成字符串的功效。
排序方法
sort排序方法,绝对是我们平时最常用的方法,给数组元素排序的需求可是不少,该方法可以给double类型的数组进行排序,同时也支持int类型的数组排序。可以直接通过Arrays.sort()进行调用。
int [] arr = {1,3,2,5}; Arrays.sort(arr);
上述可以会得到一个排序好的结果,那就是{1,2,3,5}
查询方法
Arrays中的查询方法,平时使用的倒是不多,可以通过以下代码进行调用:
int[] arr = {1,2,3,4,5,11}; Arrays.binarySearch(arr, 11);
通过这个方法可以返回对应的索引下标,如果没有相应的元素,则会返回一个负数。
复制方法
Arrays中的copyOf方法,就是提供的复制功能,通过Arrays.copyOf方法,可以获得一个新的数组对象,进而达到复制的效果。
int[] arr = {1,2,3,4,5,11}; Arrays.copyOf(arr);
比较方法
Arrays中的比较方法,当然也是以equals来命名的了,其功能就是来比较两个数组是否相同的。
int [] arr1={2,3,4}; int [] arr2={1,2,3}; int [] arr3={2,3,4}; boolean a = Arrays.equals(arr1,arr2); boolean b = Arrays.equals(arr1,arr3); System.out.println(a+" , "+b);
输出结果为:
false,true
批量设置方法
Arrays中的fill方法,是可以进行批量设置数组元素的方法,如果你需要一个全部元素都是一个值的数组,那么就可以这么使用了。
int[] nums = new int[5]; Arrays.fill(nums, 1);
如此,打印出来的值就会是[1,1,1,1,1]
。
总结
Arrays类中还有一些别的方法,大多都是针对数组、集合进行功能操作的方法,如果你需要操作数组的话,可以来这个类中找一找,一定会有意想不到的效果。