org.maachang.rimdb.util

## クラス OList<T>

- java.lang.Object
- - org.maachang.rimdb.util.OList<T>

-     public final class OList<T>
      extends java.lang.Object

  オブジェクトリスト.
  導入されたバージョン:
    rimdb-1.00
  バージョン:
    2014/06/30
  作成者:
    masahito suzuki

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `OList()` コンストラクタ.
    `OList(int buf)` コンストラクタ.
    `OList(java.lang.Object[] o)` コンストラクタ.

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `add(T n)` 情報追加.
    `int` | `binarySearch(java.lang.Comparable n)` バイナリサーチ.
    `void` | `clear()` 情報クリア.
    `void` | `clear(int buf)` 情報クリア.
    `T` | `get(int no)` 指定位置の情報を取得.
    `java.lang.Object[]` | `getArray()` オブジェクト配列情報を取得.
    `static OList` | `getInstance(java.lang.Object... args)` 要素を指定して、オブジェクトを作成.
    `void` | `remove(int no)` 情報削除.
    `int` | `search(T n)` 検索処理.
    `void` | `set(int no, T o)` すでに存在する位置の情報を再設定.
    `void` | `setAll(java.lang.Object n)` 指定オブジェクトをセット.
    `int` | `size()` 現在の情報数を取得.
    `OList` | `sort()` ソートを行います.
    `java.lang.Object[]` | `toArray()` オブジェクト配列情報を取得.
    `java.lang.String` | `toString()` 内容を文字列で取得.

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

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

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

    - #### OList

          public OList()

      コンストラクタ.

    - #### OList

          public OList(int buf)

      コンストラクタ.
      パラメータ:
        `buf` - 初期配列サイズを設定します.

    - #### OList

          public OList(java.lang.Object[] o)

      コンストラクタ.
      パラメータ:
        `初期設定情報を設定します.` -

  - ### メソッドの詳細

    - #### getInstance

          public static final OList getInstance(java.lang.Object... args)

      要素を指定して、オブジェクトを作成.
      パラメータ:
        `args` - 対象の要素群を設定します.

    - #### clear

          public void clear()

      情報クリア.

    - #### clear

          public void clear(int buf)

      情報クリア.
      パラメータ:
        `buf` - クリアーする場合の再生成サイズ指定をします.

    - #### add

          public void add(T n)

      情報追加.
      パラメータ:
        `T` - 対象の要素を設定します.

    - #### set

          public void set(int no,
                 T o)

      すでに存在する位置の情報を再設定.
      パラメータ:
        `no` - 対象の項番を設定します.
        `o` - 対象の要素を設定します.

    - #### get

          public T get(int no)

      指定位置の情報を取得.
      パラメータ:
        `no` - 対象の項番を設定します.
      戻り値:
        T 対象の要素が返却されます.

    - #### remove

          public void remove(int no)

      情報削除.
      パラメータ:
        `no` - 対象の項番を設定します.

    - #### size

          public int size()

      現在の情報数を取得.
      戻り値:
        size 対象のサイズが返却されます.

    - #### search

          public int search(T n)

      検索処理. ※この処理を利用する場合は、sortせずとも、処理が可能です. ただし、binarySearchと比べると、速度は遅くなります.
      パラメータ:
        `n` - 検索対象の要素を設定します.
      戻り値:
        int 検索結果の位置が返却されます. [-1]の場合は情報は存在しません.

    - #### binarySearch

          public int binarySearch(java.lang.Comparable n)

      バイナリサーチ. ※この処理を利用する場合は、必ずsortされている必要があります. この場合はsearch処理と比べて、高速に動作します.
      パラメータ:
        `n` - 対象の要素を設定します.
      戻り値:
        int 検索結果の位置が返却されます. [-1]の場合は情報は存在しません.

    - #### sort

          public OList sort()

      ソートを行います.
      戻り値:
        OList このオブジェクトが返却されます.

    - #### getArray

          public java.lang.Object[] getArray()

      オブジェクト配列情報を取得.
      戻り値:
        Object[] 配列情報として取得します.

    - #### toArray

          public java.lang.Object[] toArray()

      オブジェクト配列情報を取得.
      戻り値:
        Object[] 配列情報として取得します.

    - #### setAll

          public void setAll(java.lang.Object n)

      指定オブジェクトをセット.
      パラメータ:
        `n` - セットするオブジェクトを指定します.

    - #### toString

          public java.lang.String toString()

      内容を文字列で取得.
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        String 文字列が返却されます.