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