|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.go.nict.langrid.commons.util.ArrayUtil
public class ArrayUtil
配列に関するユーティリティ。
コンストラクタの概要 | |
---|---|
ArrayUtil()
|
メソッドの概要 | ||
---|---|---|
static
|
append(T[] elements,
T... elements2)
配列に配列を追加する。 |
|
static
|
append(T[] elements,
T element)
配列に要素を追加する。 |
|
static
|
array(T... elements)
可変長引数を配列にして返す。 |
|
static Character[] |
box(char[] elements)
プリミティブ配列をboxing。 |
|
static
|
clone(T[] elements)
配列がnullかチェックして、nullでなければcloneを返す。 |
|
static
|
collect(T[] elements,
Class<U> clazz,
Transformer<T,U> transformer)
オブジェクト配列を各要素についてtransformerを適用した値の配列に変換する。 |
|
static
|
collect(T[] elements,
Transformer<T,U> transformer)
オブジェクト配列を各要素についてtransformerを適用した値の配列に変換する。 |
|
static
|
elementsEqual(T[] src,
T[] dst)
配列の各要素が同じ(equalsがtrue)場合trueを返す。 |
|
static String[] |
emptyStrings()
空の文字列配列を返す。 |
|
static
|
first(T[] elements)
配列の最初の要素を返す。 |
|
static
|
getWithinBound(T[] elements,
int index)
配列内の要素を取得する。 |
|
static String |
join(Object[] elements,
String separator)
オブジェクト配列を各要素のtoString()メソッドが返す値と指定されたセパレータを使い結合する。 |
|
static String |
join(String[] elements,
String separator)
文字列配列を指定されたセパレータで結合する。 |
|
static
|
last(T[] elements)
配列の最後の要素を返す。 |
|
static
|
subArray(T[] elements,
int beginIndex)
beginIndexから末尾までの部分配列を返す。 |
|
static
|
subArray(T[] elements,
int beginIndex,
int endIndex)
部分配列を返す。 |
|
static
|
toArray(Iterable<T> elements,
T[] a)
Iterableオブジェクトから全要素を取り出し配列に変換する。 |
|
static byte[][] |
toBytesArray(String[] value,
String encoding)
文字配列をバイト配列に変換する。 |
|
static
|
toPrimitiveArray(Collection<T> collection,
Class<T> clazz)
ラッパークラスのコレクションをプリミティブの配列に変換する。 |
|
static String |
toString(Object array)
配列を文字列に変換する。 |
|
static String[] |
toStringArray(byte[][] value,
String encoding)
バイト配列を文字配列に変換する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public ArrayUtil()
メソッドの詳細 |
---|
public static <T> T[] array(T... elements)
T
- 要素の型elements
- 要素
public static Character[] box(char[] elements)
elements
- プリミティブの配列
public static <T> T first(T[] elements)
T
- 要素の型elements
- 要素
public static <T> T last(T[] elements)
T
- 要素の型elements
- 要素
public static <T> T getWithinBound(T[] elements, int index)
T
- 要素の型elements
- 配列index
- 要素を取得するインデックス
public static String toString(Object array)
array
- 配列
public static <T> boolean elementsEqual(T[] src, T[] dst)
T
- 配列要素の型src
- 比較元配列dst
- 比較先配列
public static <T> T[] toArray(Iterable<T> elements, T[] a)
T
- 要素型elements
- 変換するオブジェクトa
- 取り出された要素を格納する配列。長さが足りない場合、新しい配列が作成される。
public static String[] emptyStrings()
public static <T> T[] clone(T[] elements)
T
- 配列要素の型elements
- 配列
public static <T> T[] append(T[] elements, T element)
T
- 要素のクラスelements
- 配列element
- 要素
public static <T> T[] append(T[] elements, T... elements2)
T
- 要素のクラスelements
- 配列elements2
- 配列
public static <T> T[] subArray(T[] elements, int beginIndex, int endIndex)
T
- 要素の型elements
- 配列beginIndex
- 開始インデックス(この要素を含む)endIndex
- 終了インデックス(この要素を含まない)
public static <T> T[] subArray(T[] elements, int beginIndex)
T
- 要素の型elements
- 配列beginIndex
- 開始インデックス(この要素を含む)
public static String join(String[] elements, String separator)
elements
- 文字列配列separator
- セパレータ
public static String join(Object[] elements, String separator)
elements
- 文字列配列separator
- セパレータ
public static <T,U> U[] collect(T[] elements, Class<U> clazz, Transformer<T,U> transformer) throws TransformationException
T
- 配列要素の型U
- 戻り値配列の型elements
- オブジェクト配列clazz
- 変換後のオブジェクトのクラスtransformer
- 変換に使用するTransformer
TransformationException
- 変換に失敗したpublic static <T,U> U[] collect(T[] elements, Transformer<T,U> transformer) throws TransformationException
T
- 配列要素の型U
- 戻り値配列の型elements
- オブジェクト配列transformer
- 変換に使用するTransformer
TransformationException
- 変換に失敗した
IllegalArgumentException
- transformerから変換先型情報が取得できないpublic static byte[][] toBytesArray(String[] value, String encoding) throws UnsupportedEncodingException
value
- 文字配列encoding
- バイト配列に変換する際のエンコーディング
UnsupportedEncodingException
- サポートしていないエンコーディングが指定されたpublic static String[] toStringArray(byte[][] value, String encoding) throws UnsupportedEncodingException
value
- バイト配列encoding
- 文字配列に変換する際のエンコーディング
UnsupportedEncodingException
- サポートしていないエンコーディングが指定されたpublic static <T> Object toPrimitiveArray(Collection<T> collection, Class<T> clazz) throws IllegalArgumentException
collection
- コレクションclazz
- ラッパークラス
IllegalArgumentException
- clazzがラッパークラスではない。
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |