java.util 类库中的 Arrays 工具类有哪些实用的方法

java.util 类库中的 Arrays 工具类有哪些实用的方法?

1 个解决方案

AllenJiang
中间件研发,关注微信公众号 : 小哈学Java, 回复"666", 即可免费领取10G学习&面试资料

java.util 包下的 Arrays 类中提供了一套用于数组的 static 实用方法,其中包括了六个基本方法:

1.Arrays.equals() 用来比较两个数组是否相等

Note: deepEquals() 用于多维数组

2.Arrays.fill() 用于数组的填充

3.Arrays.sort() 用于数组得排序

4.Arrays.binarySearch() 用于在已经排序的数组中查找元素

5.Arrays.toString() 用于数组的字符串表示

6.Arrays.hashCode() 产生数组的散列码

以上是一些基本的实用方法,除了上面这些方法外,还有另外一些实用的功能:

7.复制数组

System.arraycopy()

Note: 该方法基本类型和对象数组都可以复制,但是需要注意的是,如果复制对象数组,只是复制了对象的引用而已,是一种浅复制,还有,System.arraycopy() 不会执行自动包装和自动拆包的操作,也就是说两个数组必须具有相同的确切类型

8.Arrays.asList() 用于将数组转换成 list

最佳实践:对于需要创建 list 的场景,且你已明确 listsize 固定,无需用到 list 扩容机制, 首选这种方式来创建 list 容器,通过这种方式创建的 listsize 是固定的,底层实现是固定长度的数组

注意: 如果你尝试向通过 Arrays.asList() 创建出来的 list 容器中添加元素,会抛出异常:

java.lang.UnsupportedOperationException