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