Java nested list to array conversion
•
Java
What is the most effective way to convert data from a nested list to an array of objects that can be used as JTable data?
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); }
Thank you.
Solution
//defined somewhere
//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); }
I know nothing about JTable, but converting a list into an array can be done in a few lines
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码