2012-11-09 51 views
0

我創建了一個對象來存儲大量數據。使用隨時間變化的數據創建對象

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的最佳方式?我寧願避免HashmapHashtable,因爲它們很難循環!我能否以某種方式避免這種情況?如果,如何?

更新 - 更多信息

我的目標是使用下面的方法(這是我的統計類)

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需要在給定的時間獲得來自各對象的全部數據

+0

很大程度上取決於您想要用數據完成什麼。 – TheBlastOne

+0

@TheBlastOne我想計算每個時間範圍的平均值(8 - 9,9 - 10 ect)並將該平均值添加到圖中 –

+0

您是否想過使用數據庫?你可以很容易地用數據庫來完成它。 –

回答

1

我給你的問題是:什麼是存儲具有時間戳的整數的最佳途徑?

我會說。

兩個成員

一個整數
日期

這是我能想到的方式創建一個類。如果存在更好的東西。不確定。

+0

這將需要我創建15 * 12個不同的對象來獲取所有信息 –

+0

@MarcRasmussen,嗯..然後我猜..創建一個hashMap是你最好的選擇。並相信我......它很難通過它來瀏覽 –