剖析一下Arrays的用法

这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战

写在前面

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等等的方法,如果你需要操作数组的话,可以来这个类中找一找,一定会有意想不到的效果。

おすすめ

転載: juejin.im/post/7031556261443272712