【问题标题】:How to convert an arraylist to a multidimensional array如何将arraylist转换为多维数组
【发布时间】:2013-05-11 18:01:32
【问题描述】:

我有一个ArrayList 对象,它的值是Object 的数组。我想将其转换为数组。这是我所做的总结:

ArrayList result = new ArrayList();
Object[] row = new Object[4];
result.add(row);
Object[][] arrayResult = result.toArray();

但我收到一个错误,我无法将其转换为 Object[][]。我该怎么办?

【问题讨论】:

    标签: java multidimensional-array arraylist


    【解决方案1】:

    把它改成这样的:

    ArrayList<Object> result = new ArrayList<Object>(); // 1
    Object[] row = new Object[4];
    result.add(row);
    Object[][] arrayResult = result.toArray(new Object[0][0]); // 2
    
    1. 您应该有一个类型参数(不会真正影响错误,但很好的做法)。
    2. toArray with no arguments 只会给你一个Object[],你需要给它an array as a "example"。这是由一种叫做“类型擦除”的东西引起的,你可以从here 读到一点。

    【讨论】:

      猜你喜欢
      • 2013-04-27
      • 2012-11-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 2011-08-24
      • 2019-04-03
      • 1970-01-01
      相关资源
      最近更新 更多