我创建了一个对象来存储大量数据。
总共有 15 种不同类型的对象,我需要在以下时间范围内存储数据:
8.00 9.00 10.00 11.00 12.00 //ect ect
这方面的一个例子是:在 8.00 - 9.00 之间,这种类型的数据将是 15,而在 9.00 和 10.00 之间,它将是 5。
现在,当我想计算这些数字的平均值时,我想获得每个时间段的平均值,例如,我希望找到 8.00 到 9.00 之间数据的平均值
我的问题不是如何获取数据,而是如何将数据存储在我的对象中。
到目前为止,我的对象看起来像这样:
public class CallQueue {
private String type;
private int data;
public CallQueue(String type, int data){
this.type = type;
this.data = data;
}
public void setType(String type){
this.type = type;
}
public String getType(){
return type;
}
public void setData(int data){
this.data = data;
}
public int getData(){
return data;
}
}
我的问题是:存储Integer
时间戳的最佳方法是什么?我宁愿避免Hashmap
或Hashtable
因为它们更难循环!我可以以某种方式避免这种情况吗?如果,那怎么办?
更新 - 更多信息
我的目标是使用以下方法(这是在我的统计类中)
public void calculateAverage(double time){
if (time != 20.00) {
double data =0;
int times = 0;
for (CallQueue cq : getData()) {
data += cq.getData();
times++;
}
averageData.add(data/times);
calculateAverage(time + 1);
}
}
如您所见,我想添加 8 - 19.00 之间的数据平均值(间隔 1 小时)所有这些都将添加到 arrayList ( averageData
)!
所以for each loop
需要在给定时间从每个对象获取所有数据