1.集合转数组toArray的用法
ArrayList<Integer> a=new ArrayList<>(10); for(int i=0;i<10;i++) { a.add(i); } Integer[] d=a.toArray(new Integer[0]);
2.数组转集合,只能用List
List<Integer> c=(List<Integer>) Arrays.asList(d);
3.关于数组的复制copyOf
int a[]=new int[]{57,81,68,75,91}; int[] b=(int[])Arrays.copyOf(a,8); for(int j=0;j<b.length;j++) { System.out.print(b[j]+"\t"); }
copyOf内部也是用的System.arraycopy();
//elementData:源数组;index:源数组中的起始位置;elementData:目标数组;index + 1:目标数组中的起始位置; size - index:要复制的数组元素的数量;
System.arraycopy(elementData, index, elementData, index + 1, size - index);