将数据从嵌套列表转换为对象数组(可以用作JTable的数据)的最有效方法是什么?
List<List> table = new ArrayList<List>(); for (DATAROW rowData : entries) { List<String> row = new ArrayList<String>(); for (String col : rowData.getDataColumn()) row.add(col); table.add(row); } // I'm doing the conversion manually now,but // I hope that there are better ways to achieve the same Object[][] finalData = new String[table.size()][max]; for (int i = 0; i < table.size(); i++) { List<String> row = table.get(i); for (int j = 0; j < row.size(); j++) finalData[i][j] = row.get(j); }
非常感谢!
解决方法
//defined somewhere List<List<String>> lists = .... String[][] array = new String[lists.size()][]; String[] blankArray = new String[0]; for(int i=0; i < lists.size(); i++) { array[i] = lists.get(i).toArray(blankArray); }
我对JTable一无所知,但将列表列表转换为数组可以用几行完成.