日期:2014-05-20  浏览次数:20674 次

我这种情况应该用list,arraylist还是set?
我需要对一组数据进行操作,数据的结构是这样的

样本名  检测日期    检测时间       数据1      数据2     数据3 

具体数据例子:
样本1   20130705  15:40:00    1.24      2.45      4.24
样本1   20130705  15:50:00     2.44     4.55      5.66
...
样本2   20130706  13:00         1.2      3.45      45.5
样本2   20130707  14:00        2.3       23.4      3.4

一共大概1000个样本,每个样本需要保持200个数据,每天有新数据进来就把最老的同样的样本数据删去。

样本名+日期+时间 组合是unique的没重复。 需要排序,先排样本,再排时间 


我的这种情况应该选用什么数组形式来弄呢?我是java新手,非常谢谢。 

------解决方案--------------------
你还是没太明白。不管是ArrayList还是Set它们都是存对象的集合,你只需要明白,你将要存的对象中可能出现重复的情况吗?如果允重复,那就ArrayList就可以了。如果不重复的话就只能用Set了,至于怎么来辨别是重复的情况,就可以通过具体的Comparetor或是Comparable来完成了。
------解决方案--------------------
引用:
Quote: 引用:

不用数据库吗?

我猜是LinkedList


java里用数据库方便么?如果是数据库的话,排序啥的就太简单了。


java里用数据库方便
------解决方案--------------------
如果有unique的key,用map也是一个不错的选择啊~!

采用hash的散列,提高查询的效率。比list比较方便一些。
------解决方案--------------------
1000*200=20w的数据。你的数据是存在哪的,数据库?如果是存在数据库,就很方便的。