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[]
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 ではない最初の位置を返します。
 
クラス 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

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)


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