2015-04-25 67 views
0

我为JTable中dinamical分拣机,但问题是,他正在使用Object [] []数据 挖掘数据以这种格式如何将Vector <Vector <String>>转换为Object [] []?

Vector<Vector<String>> data; 

,我想我需要它转换为对象

Object [] [] 

我猜我需要做一个双重语句来迭代它,然后把它放到对象变量。任何人都可以帮我解决这个问题吗?

+0

你必须创建'对象[] []'然后循环并为每个向量调用toArray() – nachokk

回答

1

在Java 7或更早的版本,你必须做这样的事情:

int n = data.size(); 
Object[][] arr = new Object[n][]; 
for (int i = 0; i < n; i++) 
    arr[i] = data.get(i).toArray(); 

与Java 8,你可以在一行做到这一点:

Object[][] arr = data.stream().map(List::toArray).toArray(Object[][]::new); 
相关问题