2016-01-26 22 views
2

我正在尋找一種在Java中實現這種多維數據的方法。這些圖片中顯示了非常類似的例子。在Java中實現多維數據的有效方法

我知道數據庫可能更好,但爲了學習Java,我期待在Java中首先實現這一點。

任何意見或尋找什麼方法表示讚賞。

an example

an example

+0

對於第一個圖像,我會說一個從整數到某個Person對象列表的整數爲年的Hashmap。不知道第二張圖片的顯示 –

+0

有很多方法。選擇一個數據結構總是需要知道它應該支持的操作。 – Henry

+0

這實際上取決於你需要用這些數據做什麼。你將如何尋找? –

回答

4

要回答你的問題,有必要了解一些額外的信息:

  • 是固定的或不每一維的可能值?
  • 值是否稀疏?
  • 是否每個維度的可能值都是非常長的範圍?

如果您對每個維度幾個可能的修正值可以使用multimensional陣列

如果您對每個維度一些可能的非固定值可以考慮ListListList ...

如果你有很多可能值和稀疏矩陣可以使用Map<Coordinate, Value>其中Coordinate是代表單個座標以找到您的值的類,Value是您的值的類型。

+0

目前我只想測試水域以查看可能的實現並試用它們。所以回答你的問題,目前第一張照片上的數據是我所需要的。理想的情況是,將來會有20000個條目,我相信這是一個數據庫的必要條件。 (我想是OLAP) – Sam

+0

如果對於每個具有4個維度的維度也只有1000個可能的值意味着1000^4個可能的座標,那麼對於這樣的系統,1.000.000.000.000通常稀疏矩陣是最好的解決方案,因爲並不是所有的值都是一般的裝。 –

相關問題