如何将arraylist转换为多维数组

时间:2013-05-16 17:56:25

标签: java multidimensional-array arraylist

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

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

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

1 个答案:

答案 0 :(得分:4)

将其更改为以下内容:

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读取一些内容。