⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timeseriespoint.java

📁 这是个时间序列分段处理的程序
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   TimeSeriesPoint.java

package timeseries;

import java.math.BigInteger;
import java.util.Collection;
import java.util.Iterator;

public class TimeSeriesPoint
{

    private double measurements[];
    private int hashCode;

    public TimeSeriesPoint(double values[])
    {
        hashCode = 0;
        measurements = new double[values.length];
        for(int x = 0; x < values.length; x++)
        {
            hashCode += (new Double(values[x])).hashCode();
            measurements[x] = values[x];
        }

    }

    public TimeSeriesPoint(Collection values)
    {
        measurements = new double[values.size()];
        hashCode = 0;
        Iterator i = values.iterator();
        for(int index = 0; i.hasNext(); index++)
        {
            Object nextElement = i.next();
            if(nextElement instanceof Double)
                measurements[index] = ((Double)nextElement).doubleValue();
            else
            if(nextElement instanceof Integer)
                measurements[index] = ((Integer)nextElement).doubleValue();
            else
            if(nextElement instanceof BigInteger)
                measurements[index] = ((BigInteger)nextElement).doubleValue();
            else
                throw new InternalError("ERROR:  The element " + nextElement + " is not a valid numeric type");
            hashCode += (new Double(measurements[index])).hashCode();
        }

    }

    public double get(int dimension)
    {
        return measurements[dimension];
    }

    public void set(int dimension, double newValue)
    {
        hashCode -= (new Double(measurements[dimension])).hashCode();
        measurements[dimension] = newValue;
        hashCode += (new Double(newValue)).hashCode();
    }

    public double[] toArray()
    {
        return measurements;
    }

    public int size()
    {
        return measurements.length;
    }

    public String toString()
    {
        String outStr = "(";
        for(int x = 0; x < measurements.length; x++)
        {
            outStr = outStr + measurements[x];
            if(x < measurements.length - 1)
                outStr = outStr + ",";
        }

        outStr = outStr + ")";
        return outStr;
    }

    public boolean equals(Object o)
    {
        if(this == o)
            return true;
        if(o instanceof TimeSeriesPoint)
        {
            double testValues[] = ((TimeSeriesPoint)o).toArray();
            if(testValues.length == measurements.length)
            {
                for(int x = 0; x < measurements.length; x++)
                    if(measurements[x] != testValues[x])
                        return false;

                return true;
            } else
            {
                return false;
            }
        } else
        {
            return false;
        }
    }

    public int hashCode()
    {
        return hashCode;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -