在这种情况下使用DataStructure

Dev*_*eva 0 java data-structures

我有以下形式的数据 -

01/04/2011  - {00:00,1.0} ; {01:00,2.0} ; {02:00,1.5} ;{04:00,2.3} 
02/04/2011  - {00:00,2.0} ; {01:00,2.1} ; {02:00,1.5} ;{04:00,2.3}
03/04/2011  - {00:00,3.0} ; {01:00,2.0} ; {02:00,1.6} ;{04:00,2.3}
04/04/2011  - {00:00,1.0} ; {01:00,2.5} ; {02:00,1.57} ;{04:00,2.3}
05/04/2011  - {00:00,1.9} ; {01:00,2.7} ; {02:00,1.5} ;{04:00,2.3}
06/04/2011  - {00:00,1.08} ; {01:00,2.02} ; {02:00,1.9} ;{04:00,2.3}
07/04/2011  - {00:00,1.7} ; {01:00,2.0} ; {02:00,1.10} ;{04:00,2.3}
Run Code Online (Sandbox Code Playgroud)

我必须将它们存储在某些DataStructure中,以便我可以使用日期作为键来访问它们.同样,对于特定的日期,{k,v}对应按插入方式排序.

请建议哪个是在这种情况下使用的最佳DataStructure,以及应该使用它的原因.提前致谢!

Jef*_*ter 5

Map<Date,List<Record>>对我来说听起来很像.如果您使用a HashMap然后查找给定日期将是O(1)操作.使用这种方法没有特别的顺序.

或者,您可以使用LinkedHashMap当时的排序,如果您需要按日期顺序浏览记录,则可能会有用.