文章目录
java中数组属于引用类型
java.util.Arrays中提供了很多对数组操作的支持
(1)数组元素拷贝:System.arraycopy
方法原型:
public static native void arraycopy(Object src , int srcPos , Object dest , int destPos , int length);
从src数组的srcPos位置往dest数组的destPos位置拷贝length个元素,若数组拷贝位置或元素数量不当时,可能出现ArrayIndexOutOfBoundException异常;类型不匹配时,会出现ArrayStoreException
(2)判断数组内容相同:Arrays.equals
方法原型:
public static boolean equals(Object[ ] a,Object[ ] a2);
不同类型的数据不能进行比较
(3)数组填充内容:Arrays.fill
方法原型:
public static void fill(Object[ ] a,Object val);
将val填充至数组a中每一个位置,此处赋值是 浅拷贝
(4)数组转换为List:Arrays.asList
方法原型:
public static < T >List< T >asList(T…a);
当方法参数和返回值List参数类型不一致时报错
语法格式:
List<数组类型>新数组名=Arrays.asList(原数组名);
(5)数组排列:Arrays.sort
方法原型:
public static void sort(T[ ]a)