kinugasa.util

## クラス BufferedList<T>

- java.lang.Object
- - kinugasa.util.BufferedList<T>

- 型パラメータ:
    `T` - リストの型を指定します。
  すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<T>, java.util.Collection<T>, java.util.List<T>, java.util.RandomAccess

      public final class BufferedList<T>
      extends java.lang.Object
      implements java.util.List<T>, java.lang.Cloneable, java.io.Serializable, java.util.RandomAccess

  要素をバッファリングし、効率的に削除できるリストです.
  このリストは、コミットされた時点で削除を行います。 削除をする際には設定されたタイムカウンタのクロックが判定されます。
  追加は直ちに行われます。
  関連項目:
    直列化された形式

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `BufferedList()`
    `BufferedList(int initialSize)`
    `BufferedList(int initialSize, TimeCounter delayTimeCounter)`

  - ### メソッドのサマリー

    All Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `add(int i, T e)`
    `boolean` | `add(T e)`
    `boolean` | `addAll(java.util.Collection<? extends T> clctn)`
    `boolean` | `addAll(int i, java.util.Collection<? extends T> clctn)`
    `void` | `addAll(T... obj)`
    `void` | `clear()`
    `void` | `clearAll()`
    `BufferedList<T>` | `clone()`
    `void` | `commit()`
    `boolean` | `contains(java.lang.Object o)`
    `boolean` | `containsAll(java.util.Collection<?> clctn)`
    `T` | `get(int i)`
    `TimeCounter` | `getDelayTime()`
    `java.util.ArrayList<T>` | `getList()`
    `java.util.ArrayList<java.lang.Object>` | `getRemoveList()`
    `int` | `indexOf(java.lang.Object o)`
    `boolean` | `isEmpty()`
    `java.util.Iterator<T>` | `iterator()`
    `int` | `lastIndexOf(java.lang.Object o)`
    `java.util.ListIterator<T>` | `listIterator()`
    `java.util.ListIterator<T>` | `listIterator(int i)`
    `int` | `listSize()`
    `void` | `remove()`
    `void` | `remove(java.util.Collection<? extends T> obj)`
    `T` | `remove(int i)`
    `boolean` | `remove(java.lang.Object o)`
    `void` | `remove(T... obj)`
    `boolean` | `removeAll(java.util.Collection<?> clctn)`
    `int` | `removeListSize()`
    `boolean` | `retainAll(java.util.Collection<?> clctn)`
    `T` | `set(int i, T e)`
    `void` | `setDelayTime(TimeCounter delayTime)`
    `void` | `setList(java.util.ArrayList<T> list)`
    `void` | `setRemoveList(java.util.ArrayList<java.lang.Object> removeList)`
    `int` | `size()`
    `java.util.List<T>` | `subList(int i, int i1)`
    `java.lang.Object[]` | `toArray()`
    `<T> T[]` | `toArray(T[] ts)`
    `java.lang.String` | `toString()`

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### インタフェースから継承されたメソッド java.util.List

      `equals, hashCode, replaceAll, sort, spliterator`

    - ### インタフェースから継承されたメソッド java.util.Collection

      `parallelStream, removeIf, stream`

    - ### インタフェースから継承されたメソッド java.lang.Iterable

      `forEach`

- - ### コンストラクタの詳細

    - #### BufferedList

          public BufferedList()

    - #### BufferedList

          public BufferedList(int initialSize)

    - #### BufferedList

          public BufferedList(int initialSize,
                              TimeCounter delayTimeCounter)

  - ### メソッドの詳細

    - #### clone

          public BufferedList<T> clone()

      オーバーライド:
        `clone` クラス内 `java.lang.Object`

    - #### addAll

          public void addAll(T... obj)

    - #### remove

          public void remove(T... obj)

    - #### remove

          public void remove(java.util.Collection<? extends T> obj)

    - #### remove

          public void remove()

    - #### commit

          public void commit()

    - #### getList

          public java.util.ArrayList<T> getList()

    - #### setList

          public void setList(java.util.ArrayList<T> list)

    - #### listSize

          public int listSize()

    - #### getRemoveList

          public java.util.ArrayList<java.lang.Object> getRemoveList()

    - #### setRemoveList

          public void setRemoveList(java.util.ArrayList<java.lang.Object> removeList)

    - #### removeListSize

          public int removeListSize()

    - #### getDelayTime

          public TimeCounter getDelayTime()

    - #### setDelayTime

          public void setDelayTime(TimeCounter delayTime)

    - #### size

          public int size()

      定義:
        `size` インタフェース内 `java.util.Collection<T>`
      定義:
        `size` インタフェース内 `java.util.List<T>`

    - #### isEmpty

          public boolean isEmpty()

      定義:
        `isEmpty` インタフェース内 `java.util.Collection<T>`
      定義:
        `isEmpty` インタフェース内 `java.util.List<T>`

    - #### contains

          public boolean contains(java.lang.Object o)

      定義:
        `contains` インタフェース内 `java.util.Collection<T>`
      定義:
        `contains` インタフェース内 `java.util.List<T>`

    - #### iterator

          public java.util.Iterator<T> iterator()

      定義:
        `iterator` インタフェース内 `java.lang.Iterable<T>`
      定義:
        `iterator` インタフェース内 `java.util.Collection<T>`
      定義:
        `iterator` インタフェース内 `java.util.List<T>`

    - #### toArray

          public java.lang.Object[] toArray()

      定義:
        `toArray` インタフェース内 `java.util.Collection<T>`
      定義:
        `toArray` インタフェース内 `java.util.List<T>`

    - #### toArray

          public <T> T[] toArray(T[] ts)

      定義:
        `toArray` インタフェース内 `java.util.Collection<T>`
      定義:
        `toArray` インタフェース内 `java.util.List<T>`

    - #### add

          public boolean add(T e)

      定義:
        `add` インタフェース内 `java.util.Collection<T>`
      定義:
        `add` インタフェース内 `java.util.List<T>`

    - #### remove

          public boolean remove(java.lang.Object o)

      定義:
        `remove` インタフェース内 `java.util.Collection<T>`
      定義:
        `remove` インタフェース内 `java.util.List<T>`

    - #### containsAll

          public boolean containsAll(java.util.Collection<?> clctn)

      定義:
        `containsAll` インタフェース内 `java.util.Collection<T>`
      定義:
        `containsAll` インタフェース内 `java.util.List<T>`

    - #### addAll

          public boolean addAll(java.util.Collection<? extends T> clctn)

      定義:
        `addAll` インタフェース内 `java.util.Collection<T>`
      定義:
        `addAll` インタフェース内 `java.util.List<T>`

    - #### addAll

          public boolean addAll(int i,
                                java.util.Collection<? extends T> clctn)

      定義:
        `addAll` インタフェース内 `java.util.List<T>`

    - #### removeAll

          public boolean removeAll(java.util.Collection<?> clctn)

      定義:
        `removeAll` インタフェース内 `java.util.Collection<T>`
      定義:
        `removeAll` インタフェース内 `java.util.List<T>`

    - #### retainAll

          public boolean retainAll(java.util.Collection<?> clctn)

      定義:
        `retainAll` インタフェース内 `java.util.Collection<T>`
      定義:
        `retainAll` インタフェース内 `java.util.List<T>`

    - #### clear

          public void clear()

      定義:
        `clear` インタフェース内 `java.util.Collection<T>`
      定義:
        `clear` インタフェース内 `java.util.List<T>`

    - #### clearAll

          public void clearAll()

    - #### get

          public T get(int i)

      定義:
        `get` インタフェース内 `java.util.List<T>`

    - #### set

          public T set(int i,
                       T e)

      定義:
        `set` インタフェース内 `java.util.List<T>`

    - #### add

          public void add(int i,
                          T e)

      定義:
        `add` インタフェース内 `java.util.List<T>`

    - #### remove

          public T remove(int i)

      定義:
        `remove` インタフェース内 `java.util.List<T>`

    - #### indexOf

          public int indexOf(java.lang.Object o)

      定義:
        `indexOf` インタフェース内 `java.util.List<T>`

    - #### lastIndexOf

          public int lastIndexOf(java.lang.Object o)

      定義:
        `lastIndexOf` インタフェース内 `java.util.List<T>`

    - #### listIterator

          public java.util.ListIterator<T> listIterator()

      定義:
        `listIterator` インタフェース内 `java.util.List<T>`

    - #### listIterator

          public java.util.ListIterator<T> listIterator(int i)

      定義:
        `listIterator` インタフェース内 `java.util.List<T>`

    - #### subList

          public java.util.List<T> subList(int i,
                                           int i1)

      定義:
        `subList` インタフェース内 `java.util.List<T>`

    - #### toString

          public java.lang.String toString()

      オーバーライド:
        `toString` クラス内 `java.lang.Object`