繁体   English   中英

如何将数组列表转换为多维数组

[英]How to convert an arraylist to a multidimensional array

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

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

但出现错误,无法将其强制转换为Object[][] 我该怎么办?

将其更改为以下内容:

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只会给您一个Object[] ,您需要给它一个数组作为“示例” 这是由所谓的“类型擦除”引起的,您可以从这里开始阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM