public class hiLastValues<T1> extends Object
追加されるint値の最終n個を記憶します。先頭も記憶しておく
ことができます。
不要な記憶は順次廃棄されます。
hiLastValues<String> values=new hiLastValues<String>(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"]
修飾子とタイプ | クラスと説明 |
---|---|
static class |
hiLastValues.Dbl
順次追加されるdouble値の最終n個を記憶する。
|
static class |
hiLastValues.Int
順次追加されるint値の最終n個を記憶する。
|
コンストラクタと説明 |
---|
hiLastValues(int n_)
最終n個の値を記憶する.
|
hiLastValues(int n_,
int m_)
先頭n個、最終m個の値を記憶する.
|
修飾子とタイプ | メソッドと説明 |
---|---|
hiLastValues<T1> |
clear()
内容をクリアする.
|
hiLastValues<T1> |
eraseTop()
先頭情報を廃棄する.
|
ArrayList<T1> |
last_values()
最後のn個の値を得る.
|
int |
num_of_values()
セットされた値の個数.
|
hiLastValues<T1> |
set(T1 value_)
値をセットする.
|
ArrayList<T1> |
top_values()
先頭のn個の値を得る.
|
public hiLastValues(int n_)
n_
- 記憶する個数npublic hiLastValues(int n_, int m_)
n_
- 記憶する個数nm_
- 記憶する個数mpublic hiLastValues<T1> clear()
内部からの参照は解除されます。
public hiLastValues<T1> set(T1 value_)
value_
- 記憶する値public int num_of_values()
セットされた値の個数を返します。実際に記憶されている値は この個数の内、先頭n個+最終m個分のみです。
public hiLastValues<T1> eraseTop()
記憶している先頭情報を廃棄し、以後追加情報は先頭情報としては 記憶しません。
public ArrayList<T1> top_values()
先頭の情報を得ます。ただし、最終情報との重複がないように調整されます。
例えば、先頭2個、最終3個と指定してある場合は、4個目のデータが来た時点
最終3個から漏れる1個目が得られます。
戻り値は配列でなくArrayList<T>であることに注意が必要です。
hiLastValues<String> values= new hiLastValues<String>(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"]