1 个解决方案
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
的场景,且你已明确list
的size
固定,无需用到list
扩容机制, 首选这种方式来创建list
容器,通过这种方式创建的list
的size
是固定的,底层实现是固定长度的数组
注意: 如果你尝试向通过 Arrays.asList()
创建出来的 list
容器中添加元素,会抛出异常:
java.lang.UnsupportedOperationException