नेस्टेड सूचियों से डेटा को ऑब्जेक्ट सरणी में परिवर्तित करने का सबसे प्रभावी तरीका क्या है (जिसका उपयोग यानी जेटीबल के लिए डेटा के रूप में किया जा सकता है)?जावा नेस्टेड सूची सरणी रूपांतरण
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);
}
बहुत धन्यवाद!
अच्छा जवाब। हालांकि, दोबारा जांचें कि इस मॉडल में पारित डेटा कहीं और दिखाई नहीं दे रहा है, और निंजा-संपादन के लिए प्रवण है। यह शायद नहीं है, लेकिन यदि ऐसा है, तो इसे यहां क्लोन करने की आवश्यकता हो सकती है। –
अच्छा बिंदु। मैंने इसके बारे में सोचा, लेकिन DefaultTableModel वास्तव में या तो जांच नहीं करता है (यह वेक्टर का उपयोग करता है)। वैसे भी, यह सबसे बुनियादी कार्यान्वयन संभव है। ;) –