¿Cuál es la forma más eficiente de convertir datos de listas anidadas a una matriz de objetos (que se puede utilizar, por ejemplo, como datos para JTable)?Lista anidada de Java para la conversión de matriz
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);
}
¡Muchas gracias!
Buena respuesta. Sin embargo, vuelva a verificar que los datos pasados a este modelo no sean visibles en ningún otro lugar y sean propensos a la edición de ninja. Probablemente no lo es, pero si lo es, puede que necesite ser clonado aquí. –
Buen punto. Pensé en eso, pero DefaultTableModel en realidad tampoco marca (usa vectores). De todos modos, esta es la implementación más básica posible. ;) –