たくさんのデータを保存するオブジェクトを作成しました。
このオブジェクトには合計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
特定の時間に各オブジェクトからすべてのデータを取得する必要があります