java中Arrays类的22个操作函数

import java.util.Arrays的操作函数:

1、Arrays.asList(T… data)将数组转化为List类,但要求数组不能是基本数据类型的,例如:int × integer √(前提:import java.util.List;)

2、Arrays.fill(Object[] array, Object obj);用指定元素填充整个数组(会替换掉原来的元素)

3、Arrays.fill(Object[] array, int fromIndex, int toIndex, Object obj)指定区间填充

4、Arrays.sort(Object[] array)对数组元素进行快排(升序)

5、Arrays.sort(T[] array, Comparator comparator)//自定义快排

6、Arrays.sort(Object[] array, int fromIndex, int toIndex)指定区间快排序(升序)

7、Arrays.sort(T[] array, int fromIndex, int toIndex, Comparator c)指定区间在自定义快排

8、Arrays.parallelSort(T[] array)并行排序(升序)规模较大时会有更好的性能

9、Arrays.binarySearch(Object[] array, Object key)二分搜索,查找数组内指定元素的索引值

10、Arrays.binarySearch(Object[] array, int fromIndex, int toIndex, Object obj)//指定区间二分查找

11、Arrays.copyOf(T[] original, int newLength)拷贝数组,返回数组需要定义一个数组变量去接收,超出范围的用null填充

12、Arrays.copyOfRange(T[] original, int from, int to)//指定区间拷贝数组

13、Arrays.equals(Object[] array1, Object[] array2)//判断两个数组是否相等,实际上比较的事两个数组的哈希值

14、Arrays.deepEquals(Object[] array1, Object[] array2)//判断两个多维数组是否相等

15、Arrays.hashCode(Object[] array)//返回数组的哈希值

16、Arrays.deepHashCode(Object[] array)//返回多维数组的哈希值

17、Arrays.toString(Object[] array)返回数组元素的字符串形式

18、Arrays.deepToString(Object[] array)//返回多维数组的字符串形式

19、Arrays.setAll(T[] array, IntFunction//对自身元素的值进行修改

20、Arrays.parallelSetAll(T[] array, IntFunction//对自身元素的值进行修改

21、Arrays.spliterator(T[] array)//分片迭代器,用于并行遍历数组。

22、Arrays.stream(T[] array)//返回数组的流Stream,然后我们就可以使用Strea相关的许多方法了。

 

这些都是从大佬文章中提炼出来的信息:https://blog.csdn.net/goodbye_youth/article/details/81003817

你可能感兴趣的:(解锁新技能)