package test;
import java.util.*;

public class Test {
    public static void main(String[] args) {

        ArrayList<Integer> list=new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);

        //方法一:使用Object toArray()方法
        Object[] arr = list.toArray();//Integer[] a=list.toArray();编译不通过,返回的是Object类型
        System.out.println(Arrays.toString(arr));

        //方法二:使用T[] toArray(T[] brr)
        Integer[] brr = new Integer[list.size()];
        brr = list.toArray(brr);//给toArray中传的是Integer类型的数组,调用方法返回的也是相同的类型
        System.out.println(Arrays.toString(brr));

        //方法三:list的get方法手动转换
        Integer[] crr = new Integer[list.size()];
        for (int i = 0; i < list.size(); i++) {
            crr[i] = list.get(i);
        }
        System.out.println(Arrays.toString(crr));
    }
}

输出:

Logo

2万人民币佣金等你来拿,中德社区发起者X.Lab,联合德国优秀企业对接开发项目,领取项目得佣金!!!

更多推荐