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时间戳的最佳方法是什么?我宁愿避免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需要在给定时间从每个对象获取所有数据

4

1 回答 1

1

我的问题是:存储带有时间戳的整数的最佳方法是什么?

我会说。

创建一个有两个成员的类

一个整数
一个日期

这是我能想到的方式。如果有更好的存在。没有把握。

于 2012-11-09T13:00:58.693 回答