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));
}
}
输出: