天天看点

Java - List<T> 转 Array 数组

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @author Lux Sun
 * @date 2021/11/16
 */
public class Demo {

    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        Integer[] arr = listToArray(list);
        System.out.println(Arrays.toString(arr));
    }

    private static <T> T[] listToArray(List<T> list) {
        if (0 == list.size()) {
            return null;
        }
        T[] arr = (T[]) Array.newInstance(list.get(0).getClass(), list.size());
        return list.toArray(arr);
    }
}      
[1, 2, 3]