İç içe geçmiş listelerden bir nesne dizisine (yani JTable verileri olarak kullanılabilen) veri dönüştürmenin en etkili yolu nedir?Java iç içe aktarılan listeyi dönüştürmek
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);
}
Çok teşekkürler!
İyi yanıt. Ancak, bu modele aktarılan verilerin başka yerde görünmediğini ve ninja düzenlemeye eğilimli olduğunu iki kez kontrol edin. Muhtemelen değil, ama eğer, burada klonlanmış olması gerekebilir. –
İyi nokta. Bunu düşündüm, ancak DefaultTableModel aslında (vektörleri kullanır) kontrol etmez. Her neyse, bu mümkün olan en temel uygulamadır. ;) –