Java数组的操作方法

在JDKAPI中,我们可以看到java.util.Arrays类。因为是在util工具包下。所以,方法都是静态的

看看里面有哪些方法是我们平时工作中会使用到的(以 int[] 举例)?

1)binarySearch()查询元素key在 int[]数组的下标位置,返回值是int

2)asList()返回一个List列表

 

这里需要解释下asList()方法,在Arrays.asList中,该方法接受一个变长参数,一般可看做数组参数。

 

但是因为int[] 本身就是一个类型,所以arr变量作为参数传递时,编译器认为只传了一个变量,这个变量的类型是int数组,所以size为1,相当于是List中数组的个数。基本类型是不能作为泛型的参数,按道理应该使用包装类型,但这里却没有报错,因为数组是可以泛型化的,所以转换后在list中就有一个类型为int的数组。

如果我们传入一个Integer包装类,这样就可以遍历出数组的每个元素。asList方法返回的是一个List列表。所以,可以调用contains()方法来判断元素是否在数组中。

 3)copyOf()

我们可以看到copyOf()方法,传入arr数组,和返回数组的长度为2。在这里我们直接调用toString()方法。这样就不需要通过for()循环遍历出数组每个元素。

4)equals() 这个方法,是重写了Object里的方法,比较的是内容是否一致。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。

看看源代码

这是我们测试的用例。

 

5) sort()

排序。按照从小到大的顺序排序

6)fill()方法。将指定的val值填充到int数组里。

 

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

讲完了,Arrays里大致的方法。还有一些相关类中也有提供操作数组的方法。例如System类

1) 

arraycopy()方法是数组的拷贝操作。

2)逆向输出一个数组。自定义方法或者采用Apache Commons Lang Library类库里的ArrayUtils类

 --------------------------------------------------------------------------------------------------------------

还有ArrayUtils里的方法没列举。我在这里列举的都是一些方法的基本操作,有错误的地方,多多指正,共同进步。谢谢。

 

转载于:https://www.cnblogs.com/fangke/p/8496877.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值