![](/img/trans.png)
[英]How to convert ArrayList<String[]> to multidimensional array String[][]?
[英]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
toArray
只会给您一个Object[]
,您需要给它一个数组作为“示例” 。 这是由所谓的“类型擦除”引起的,您可以从这里开始阅读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.