Convert ArrayList<Object[]> to Object[][]

前端 未结 2 1608
不知归路
不知归路 2020-12-11 06:38

How, in Java, do I convert an ArrayList of arrays to a two-dimensional array?

Example:

ArrayList results = new ArrayList

        
相关标签:
2条回答
  • 2020-12-11 07:11

    The List<T>.toArray(T[]) method should do the job.

    For example:

    List<String[]> list = ...
    String[][] res = new String[list.size()][];
    list.toArray(res);
    

    or

    List<String[]> list = ...
    Object[][] res = new Object[list.size()][];
    list.toArray(res);
    

    If you use this overload rather than the List<T>.toArray() overload, you can choose the actual type of the array. It takes one extra line of code, but if the array type is significant, this is the way to do it.

    (The List<T>.toArray() overload gives you an array whose actual type is Object[] ... irrespective of the generic type of the list, or the actual type(s) of the list elements.)

    0 讨论(0)
  • 2020-12-11 07:26

    In this case, array.toArray() will do the trick.

    0 讨论(0)
提交回复
热议问题