java中的Arrays类的常用方法

一、Arrays类的定义

Arrays类位于java.util 包中,主要包含了操纵数组的各种方法

二、Arrays类的常用方法

1. Arrays.toString 数组转字符串

2. Arrays.asList 数组转List集合

① 该方法不适用于基本数据类型的数组,如byte、short、int等,适用于引用类型Integer、String等类型。
② 当修改了数组中的值时,转换后的集合也会变化
③ asList转换后的集合不能使用add、remove方法,会报异常,原因是asList返回的List是Array中的实现内部类,该类没有定义add和remove方法

3. Arrays.sort 数组排序

4. Arrays.binarySearch 二分查找法

查询数组中是否包含这个元素,如果包含返回该元素的索引值,如果不包含返回一个负数(使用二分查找法时先对数组进行排序)

5. Arrays.copyOf(boolean[] original, int newLength) 复制数组(以布尔型数组举例)

original 原数组,newLength 新数组的长度

6. Arrays.copyOfRange(boolean[] original, int from, int to) 指定数组索引开始和结束的范围复制数组(以布尔型数组举例)

original 原数组,from 从此处索引开始, to 从此处索引结束,注意这里,包括from,不包括to

7. system.arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 复制数组的另一种方法,同样也是索引开始和结束的范围复制数组

src 原数组名 、srcPos 起始下标、 dest 新数组名、destPos 起始下标、length 复制长度

注意:5、6、7三种复制数组的方法,在复制数组时,如果没有填满新数组,空的元素会存放当前数组类型的默认值。如int类型的默认值是0,String类型的默认值是null

8 . Arrays.equals(arr1,arr2); 两个数组值进行比较是否相等

9 . Arrays.deepEquals(arr1,arr2); 两个多维数组值进行比较是否相等

你可能感兴趣的:(java基础篇,数组,java)