java中数组和集合的装换

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);

猜你喜欢

转载自www.cnblogs.com/smallJunJun/p/10529960.html
今日推荐