[英]ArrayList<ArrayList<String>> to String[][]
它看起來像JTable
構造喜歡String[][]
...但我喜歡使用更智能的容器,直到我必須使用其他東西。 一直在使用ArrayList<ArrayList<String>>
,現在我需要讓JTable
滿意String[][]
。
我找到了一種使用toArray()
將ArrayList<String>
轉換為String[]
的簡單方法,但沒有找到多維數組的簡易轉換器。
我想在最少的行數中從ArrayList<ArrayList<String>>
轉到String[][]
。
我一直在搜索圖書館,似乎無法找到這個轉換器,並希望有人可以建議一個很好的解決方案。
提前致謝。
ArrayList<ArrayList<String>>
在內存中不連續。 這是第二個數組列表存儲對ArrayList<String>
的引用ArrayList<String>
,並且在每個ArrayLists中,可能有一個大於您放入其中的項目數量的數組。
因此,唯一真正的方法是迭代:
ArrayList<ArrayList<String>> data;
//...
String[][] converted = new String[data.size()][];
for (int i = 0; i < converted.length; i++)
converted[i] = data.get(i).toArray(new String[data.get(i).size()]);
您可能希望了解如何實現自己的表模型: JTable(TableModel dm)
您可以創建一個擴展AbstractTableModel的類,並將其委托給List或任何其他合適的數據結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.