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); 两个多维数组值进行比较是否相等
  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值