0

たくさんのデータを保存するオブジェクトを作成しました。

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

4

1 に答える 1

1

あなたへの私の質問は:タイムスタンプ付きの整数を保存するための最良の方法は何ですか?

私は言うでしょう。

2人のメンバーでクラスを作成する

整数
、日付

それが私が考えることができる方法です。より良いものがあれば。わからない。

于 2012-11-09T13:00:58.693 に答える