我这种情况应该用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来完成了。
------解决方案--------------------
java里用数据库方便
------解决方案--------------------如果有unique的key,用map也是一个不错的选择啊~!
采用hash的散列,提高查询的效率。比list比较方便一些。
------解决方案--------------------1000*200=20w的数据。你的数据是存在哪的,数据库?如果是存在数据库,就很方便的。