我有一个ArrayList
对象,其值是Object
的数组。我想将它转换为数组。这是我所做的总结:
ArrayList result = new ArrayList();
Object[] row = new Object[4];
result.add(row);
Object[][] arrayResult = result.toArray();
但是我收到一个错误,我无法将其转换为Object[][]
。我该怎么办?
答案 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
toArray
with no arguments只会给你一个Object[]
,你需要给它an array as a "example"。这是由“类型擦除”引起的,您可以从here读取一些内容。