1

我有格式的数据

List<Object[]> data = new ArrayList<Object[]>();

for(Something s : SomeList) {
    Object[] tempList = { s.test, s.test2, s.test3 };

    data.add(tempList);
}

所以我有一个ArrayListObjects[]现在我想把ArrayList对象变成一个Object[][],所以我有格式的数据

Object[][] data = { { test, test2, test3 }, { test4, test5, test6 } };

但我不知道该怎么做。

步骤并不重要,这ArrayList只是我试图弄清楚时所采取的方向。如果您有更好的方法来获取数据,Object[][]那就太好了。

4

2 回答 2

9

您可以使用List#toArray(T[])

Object[][] array = data.toArray(new Object[data.size()][]);
于 2013-08-23T00:33:37.897 回答
1
Object[][] data2 = new Object[data.size()][]
for( int i = 0; i < data.size(); ++i)
{
    data2[i] = new Object[data.get(i).length];
    for( int j = 0; j < data.get(i).length; ++j )
    {
        data2[i][j] = data.get(i)[j];
    }
}
于 2013-08-23T00:41:07.163 回答