Java - List<T> 转 Array 数组

Posted 程序员牧码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]

以上是关于Java - List<T> 转 Array 数组的主要内容,如果未能解决你的问题,请参考以下文章

数组转list方法

集合转数组注意

kotlin数组和集合

java编程规约三

阿里巴巴开发手册(list集合操作)

java 怎么把数组转为list