public static class hiLastValues.Dbl extends Object
追加されるdouble値の最終n個を記憶します。先頭も記憶しておく
ことができます。
不要な記憶は順次廃棄されます。
hiLastDoubleValue values=new hiLastDoubleValue(3); values.set(20.1); values.last_values(); //[20.1] values.set(20.2); values.last_values(); //[20.1,20.2] values.set(20.3); values.last_values(); //[20.1,20.2,20.3] values.set(20.4); values.last_values(); //[20.2,20.3,20.4] values.set(20.5); values.last_values(); //[20.3,20.4,20.5]
修飾子とタイプ | メソッドと説明 |
---|---|
hiLastValues.Dbl |
clear()
内容をクリアする
|
hiLastValues.Dbl |
eraseTop()
先頭情報を廃棄する.
|
double[] |
last_values()
最後のn個の値を得る.
|
int |
num_of_values()
セットされた値の個数.
|
hiLastValues.Dbl |
set(double value_)
値をセットする
|
double[] |
top_values()
先頭のn個の値を得る.
|
public Dbl(int n_)
n_
- 記憶する個数npublic Dbl(int n_, int m_)
n_
- 記憶する個数nm_
- 記憶する個数mpublic hiLastValues.Dbl clear()
public hiLastValues.Dbl set(double value_)
value_
- 記憶する値public int num_of_values()
セットされた値の個数を返します。実際に記憶されている値は この個数の内、先頭n個+最終m個分のみです。
public hiLastValues.Dbl eraseTop()
記憶している先頭情報を廃棄し、以後追加情報は先頭情報としては 記憶しません。
public double[] top_values()
先頭の情報を得ます。ただし、最終情報との重複がないように調整されます。 例えば、先頭2個、最終3個と指定してある場合は、4個目のデータが来た時点 最終3個から漏れる1個目が得られます。
hiLastDoubleValue values= new hiLastDoubleValue(2,3); values.set(1.1); values.top_values(); // [] values.last_values(); // [1.1] values.set(2.1); values.top_values(); // [] values.last_values(); // [1.1,2.1] values.set(3.1); values.top_values(); // [] values.last_values(); // [1.1,2.1,3.1] values.set(4.1); values.top_values(); // [1.1] values.last_values(); // [2.1,3.1,4.1] values.set(5.1); values.top_values(); // [1.1,2.1] values.last_values(); // [3.1,4.1,5.1] values.set(6.1); values.top_values(); // [1.1,2.1] 以降変化なし values.last_values(); // [4.1,5.1,6.1]
public double[] last_values()