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"]