2014-03-13 57 views
1

Java中以表格格式存儲數據的最佳數據結構是什麼? 即具有列標題和一組行。 數據由少於10行組成。Iam處理動態數據。可以有任意數量的列。在java中存儲表數據的數據結構

+0

地圖會更好,關鍵的行數和值類和類的對象將包含所有列的屬性 – Kick

+0

你可以使用數組。 –

回答

0

我建議創建一個對象,其中的字段與電子表格中的列匹配。然後,您可以根據需要使用任何數據結構。對於例如您需要唯一性,只需實現equals和hashcode並使用Set實現。你需要排序?只需實現Comparable並使用TreeSet或使用Collections.sort()進行排序即可。您需要一個鍵值對,只需使用Map實現。

+0

好的答案! – Kick

+0

感謝您的回答。就我而言,我正在處理動態數據。列不是恆定的。可以有任何數量的列的數據。 – user387419

+1

@ user387419在這種情況下,我建議你創建一個類型爲List 和String的實例變量的Generic類。該字符串將成爲列標題,列表將包含值。然後我們可以創建這個類的多個實例來表示數據的列。與基於元組相比,這是一種列式數據結構。 – Sid

0

您需要二維陣列,例如:

int [ ] [ ] scores = {{ 20, 18, 22, 20, 16 }, 
         { 18, 20, 18, 21, 20 }, 
         { 16, 18, 16, 20, 24 }, 
         { 25, 24, 22, 24, 25 }}; 
+0

請解釋一些關於解決方案,而不僅僅是舉一個例子 – Kick

0

可以使用鏈接列表的陣列,其中在陣列你將有列標頭和陣列A(1)(柱)的每個元素將指向相應的Row.It是一個有趣的結構,因爲它結合了一個靜態結構(一個Array用於存儲Column)和一個動態結構(Linked Lists用於存儲行)來形成一個有用的數據結構。

Array of Linked List

希望這可以幫助你

感謝