簡體   English   中英

數組列表 <ArrayList<String> &gt; to String [] []

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM