我創建了一個對象來存儲大量數據。使用隨時間變化的數據創建對象
8.00 9.00 10.00 11.00 12.00 //ect ect
這方面的一個例子是:
共有15種不同類型此對象的,爲此,我需要將數據存儲與以下時間幀都在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
需要在給定的時間獲得來自各對象的全部數據
很大程度上取決於您想要用數據完成什麼。 – TheBlastOne
@TheBlastOne我想計算每個時間範圍的平均值(8 - 9,9 - 10 ect)並將該平均值添加到圖中 –
您是否想過使用數據庫?你可以很容易地用數據庫來完成它。 –