2013-01-21 39 views
1

我在Java中非常新(但不是編程)。我必須設計一個數據結構,如下所示。這些列是(動態的)並且由id標識(例如77,55,67等)。對於每一列,我可以在行中有動態條目,但條目「必須是」按照插入順序。意味着當我們檢索時,它們應該以相同的插入順序輸出。在N個條目之後,我想刪除最舊的條目,以控制列表大小。什麼java數據結構應該適合這裏

我的問題:什麼數據結構(例如HashMap,ArrayList,Set等)列和行我應該用我的問題在Java中。

data

回答

3

它看起來像地圖行,行看起來像地圖......意思是:

Map<Integer, LinkedHashMap<Integer, Double>> collection = new HashMap<Integer, LinkedHashMap<Integer, Double>>(); 

LinkedHashMap將保留順序元素(LinkedHashMap是有序的,TreeMap是排序的,HashMap是none)。

2

看起來你正在尋找一個Queue