2013-03-02 99 views
0

我想將ArrayList轉換爲Objects的二維數組。名單是像如何從列表中創建對象的二維數組?

[[AD,ADCB, N], [AFC, Fund, Y], [IO, dfdfdfd, N]] 

我想這個列表轉換爲對象的數組,我想修改Y,N場爲布爾值成纔像

Object[] rowdata = { 
    {AD, ADCB, Boolean.FALSE}, 
    {AFC, Fund, Boolean.TRUE}, 
    {IO, dffdfdf, Boolean.FALSE}} 

後,我可以塞進JTable模型和那些boolean值將顯示爲JCheckboxes

將此列表轉換爲二維數組對象的最佳方法是什麼?以便我可以傳入JTableTableModel

+0

「[[AD,ADCB,N],[AFC,Fund,Y],[IO,dfdfdfd,N]]」是字符串嗎? – 2013-03-02 10:16:02

+0

這可以幫助你[http://stackoverflow.com/questions/2146488/converting-an-arraylist-into-a-2d-array][1] [1]:HTTP://計算器.com/questions/2146488 /將陣列列表轉換爲二維陣列 – navyad 2013-03-02 10:18:16

+0

請務必爲將來的讀者標記正確的答案。 – christopher 2013-03-02 10:44:29

回答

1

在您的示例中,您將顯示要存儲每個對象的三個成員。所以,如果N是在你的ArrayList項目的數量,則需要N * 3,即多維數組:

Object[][] table = new Object[list.size()][3]; 

然後你會通過在每個對象使用一個for循環,循環列表:

for(int x = 0; x < list.size(); x++) 
{ 
    Object currentObject = list.get(x); 
    table[x][0] = currentObject.getValue(); 
    // Load the first value. 
    ... 
    table[x][2] = currentObject.getYorN().equalsIgnoreCase("Y")? true:false; 
    // Embed a selection statement to decide if to store true or false. 
}