概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.sf.orangesignal.ta.util
クラス ArrayUtils

    java.lang.Object
      jp.sf.orangesignal.ta.util.ArrayUtils

    public abstract class ArrayUtils

extends Object

配列操作に関するユーティリティを提供します。

作成者:
  杉澤 浩二

フィールドの概要
`static String[]` | `EMPTY_STRING_ARRAY` 不変の空の文字列配列です。
`static int` | `INDEX_NOT_FOUND` 適切なインデックスが見つからない事を表します。

コンストラクタの概要
`ArrayUtils()`

メソッドの概要
`static
`<T> T[]`
` | `clone(T[] array)` 指定された配列の複製を返します。
`static
`<T> T[]`
` | `extend(T[] array, int space)` 指定された配列を、指定された長さだけ拡張して返します。
`static int` | `getMaxLength(Object[]... arrays)` 指定された配列群の中で一番長さの長い配列の長さを返します。
`static int` | `getMinLength(Object[]... arrays)` 指定された配列群の中で一番長さの短い配列の長さを返します。
`static boolean` | `isEmpty(Object[] array)`
`static boolean` | `isNotEmpty(Object[] array)`
`static boolean` | `isSameLength(Object[]... arrays)` 指定された配列群の長さが全て同じかどうかを返します。
`static int` | `notNullIndexOf(Object[] array)` 指定された配列を、前から検索し、`null` ではない最初の位置を返します。
`static int` | `notNullIndexOf(Object[] array, int start)` 指定された配列を、前から検索し、`null` ではない最初の位置を返します。
`static int` | `notNullLastIndexOf(Object[] array)` 指定された配列を、後ろから検索し、`null` ではない最初の位置を返します。
`static int` | `notNullLastIndexOf(Object[] array, int start)` 指定された配列を、後ろから検索し、`null` ではない最初の位置を返します。
`static
`<T> T[]`
` | `subarray(T[] array, int start)` 指定された配列の部分配列である新しい配列を返します。
`static
`<T> T[]`
` | `subarray(T[] array, int start, int length)` 指定された配列の部分配列である新しい配列を返します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### EMPTY_STRING_ARRAY

    public static final String[] EMPTY_STRING_ARRAY

  不変の空の文字列配列です。

### INDEX_NOT_FOUND

    public static final int INDEX_NOT_FOUND

  適切なインデックスが見つからない事を表します。

  関連項目:
    定数フィールド値

コンストラクタの詳細

### ArrayUtils

    public ArrayUtils()

メソッドの詳細

### getMinLength

    public static int getMinLength(Object[]... arrays)

  指定された配列群の中で一番長さの短い配列の長さを返します。`null` の配列は無視されます。

  パラメータ:
    `arrays` - 配列群
  戻り値:
    一番長さの短い配列の長さ

### getMaxLength

    public static int getMaxLength(Object[]... arrays)

  指定された配列群の中で一番長さの長い配列の長さを返します。`null` の配列は無視されます。

  パラメータ:
    `arrays` - 配列群
  戻り値:
    一番長さの長い配列の長さ

### isSameLength

    public static boolean isSameLength(Object[]... arrays)

  指定された配列群の長さが全て同じかどうかを返します。`null` の配列は無視されます。

  パラメータ:
    `arrays` - 配列群
  戻り値:
    全ての配列の長さが等しい場合は `true` それ以外の場合は `false`

### notNullIndexOf

    public static int notNullIndexOf(Object[] array)

  指定された配列を、前から検索し、`null` ではない最初の位置を返します。

  パラメータ:
    `array` - 配列
  戻り値:
    `null` ではない最初の位置。見つからない場合は `-1`

### notNullIndexOf

    public static int notNullIndexOf(Object[] array,
                                     int start)

  指定された配列を、前から検索し、`null` ではない最初の位置を返します。

  パラメータ:
    `array` - 配列
    `start` - 開始位置
  戻り値:
    `null` ではない最初の位置。見つからない場合は `-1`

### notNullLastIndexOf

    public static int notNullLastIndexOf(Object[] array)

  指定された配列を、後ろから検索し、`null` ではない最初の位置を返します。

  パラメータ:
    `array` - 配列
  戻り値:
    `null` ではない最初の位置。見つからない場合は `-1`

### notNullLastIndexOf

    public static int notNullLastIndexOf(Object[] array,
                                         int start)

  指定された配列を、後ろから検索し、`null` ではない最初の位置を返します。

  パラメータ:
    `array` - 配列
    `start` - 開始位置
  戻り値:
    `null` ではない最初の位置。見つからない場合は `-1`

### clone

    public static <T> T[] clone(T[] array)

  指定された配列の複製を返します。 コピーに変更を加えても元の属性には影響ありません。 また逆の場合も同じです。 指定された配列が `null` の場合は `null` を返します。

  パラメータ:
    `array` - 配列
  戻り値:
    指定された配列の複製
  導入されたバージョン:
    2.2

### subarray

    public static <T> T[] subarray(T[] array,
                                   int start)

  指定された配列の部分配列である新しい配列を返します。 指定された配列が `null` の場合は `null` を返します。

  パラメータ:
    `array` - 配列
    `start` - 開始位置 (この値を含む)
  戻り値:
    指定された部分配列
  例外:
    `IndexOutOfBoundsException` - 配列の境界を越えたデータのアクセスが生じた場合
  導入されたバージョン:
    2.2

### subarray

    public static <T> T[] subarray(T[] array,
                                   int start,
                                   int length)

  指定された配列の部分配列である新しい配列を返します。 指定された配列が `null` の場合は `null` を返します。

  パラメータ:
    `array` - 配列
    `start` - 開始位置 (この値を含む)
    `length` - 長さ
  戻り値:
    指定された部分配列
  例外:
    `IndexOutOfBoundsException` - 配列の境界を越えたデータのアクセスが生じた場合
  導入されたバージョン:
    2.2

### extend

    public static <T> T[] extend(T[] array,
                                 int space)

  指定された配列を、指定された長さだけ拡張して返します。

  指定された配列が `null` の場合は `null` を返します。
  拡張する長さに正数が指定された場合は配列の後部を拡張します。
  拡張する長さに負数が指定された場合は配列の前部を拡張します。
  拡張する長さに `0` が指定された場合は、指定された配列をそのまま返します。

  パラメータ:
    `array` - 配列
    `space` - 拡張する長さ
  戻り値:
    拡張された配列

### isEmpty

    public static boolean isEmpty(Object[] array)

### isNotEmpty

    public static boolean isNotEmpty(Object[] array)

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2006-2009 OrangeSignal.com. All Rights Reserved.