2012-07-27 82 views
1

矩陣和表格我工作的一個工具,在Java中可視化對象。這個工具提供了一些標準的渲染,我想包括一些矩陣和表格。常見的數據類型在Java

什麼是最常用的類這樣的數據?有無所不在的框架嗎? 請列出你知道所有使用的類,不只是最常見的。

回答

2

尚不完全清楚你所說的「可視化對象」是什麼,但我通常使用JTable顯示錶

編輯:我現在好多了,你想要什麼瞭解。我的回答是,不小心,半相關。

最常用的方法是使用一個二維陣列(例如INT [] [])。另一種常見方法是使用一個正常的Array(int []),該字段定義了一行的長度,並給出了一個方形矩陣。不幸的是,我並不知道這個標準,但可以在這裏找到一個示例:Matrix.java

以與使用數組相同的方式,可以使用集合。只是java.util.List<E>int[][]List<List<E>>取代int[]創建可以在相同的方式使用一維或二維動態列表。我從來沒有見過這樣做,但理論上可以使用它。

對於用於表的其他類,如果Java已經通過JDBC連接到數據庫(例如,許多形式的SQL),則可以通過查詢返回java.sql.ResultSet以表示數據庫中的表。

最後,對於GUI組件,表可能由javax.swing.table.TableModel的某個子類表示。這些都是我現在能想到的。

編輯:另外兩種可能性,一個帶分隔符的字符串(例如CSV中的逗號和換行符)可以用來表示一個表格。

未用Java實現,但可以使用也將是某種形式的連接電網(如鏈表,但在2個維度,而不是鏈表的鏈表)類

+0

沒有,你讓我錯了...... :)我正在編寫代碼來可視化這些東西,但我必須知道我應該從用戶期待什麼樣的對象。 – 2012-07-27 12:30:55

+0

@CedricReichenbach我現在明白了。我會更新我的回答 – James 2012-07-27 14:30:38

+0

想出更多 – James 2012-07-27 14:58:17

1

由y陣列的x,其中x是行和y的數量是列數。這就是我一直表示列和表的方式。您可以通過編程方式從文本文件中獲取行數和列數。

//This will make a x by y matrix or table 
int [] matrix = new int [x][y]; 
for (int i = 0; i < x; i++) { 
    for (int j = 0; j < y; j++) { 
     //get the value 
     matrix[i][j] = value; 
    } 
}