Package org.iplass.mtp.util
Class ArrayUtil
java.lang.Object
org.iplass.mtp.util.ArrayUtil
配列ユーティリティ
このクラスは、配列操作のユーティリティメソッドを提供します。 Commons Lang - ArrayUtils へのThinWapper。機能が存在しない場合は追加します。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> T[]
add
(T[] arr, T value, IntFunction<T[]> generator) 配列に値を追加して新しい配列を返します。static <T> T[]
addAll
(T[] arr1, T[] arr2, IntFunction<T[]> generator) 2つの配列を結合して新しい配列を返却します。static boolean
配列に値が含まれているかどうかをチェックします。static boolean
配列が null もしくは空かチェックしますstatic boolean
isNotEmpty
(Object[] array) 配列に要素が存在するかチェックします
-
Constructor Details
-
ArrayUtil
public ArrayUtil()
-
-
Method Details
-
add
配列に値を追加して新しい配列を返します。- Type Parameters:
T
- 配列の要素の型- Parameters:
arr
- 追加元の配列value
- 追加する値generator
- 要素の型の配列コンストラクタ- Returns:
- 値が追加された配列
-
addAll
2つの配列を結合して新しい配列を返却します。- ArrayUtil.addAll([1,2,3], [4,5,6], Integer[]::new) = (Integer[])[1,2,3,4,5,6] - ArrayUtil.addAll([1,2,3], [] , Integer[]::new) = (Integer[])[1,2,3] - ArrayUtil.addAll([1,2,3], null , Integer[]::new) = (Integer[])[1,2,3] - ArrayUtil.addAll([] , [4,5,6], Integer[]::new) = (Integer[])[4,5,6] - ArrayUtil.addAll(null , [4,5,6], Integer[]::new) = (Integer[])[4,5,6] - ArrayUtil.addAll([] , [] , Integer[]::new) = (Integer[])[] - ArrayUtil.addAll(null , null , Integer[]::new) = (Integer[])[]
- Type Parameters:
T
- 配列の要素の型- Parameters:
arr1
- 配列1arr2
- 配列2generator
- 要素の型の配列コンストラクタ- Returns:
- 結合された新しい配列
-
isEmpty
配列が null もしくは空かチェックします- Parameters:
array
- 配列- Returns:
- 配列が null もしくは空の場合は true、そうでない場合は false
-
isNotEmpty
配列に要素が存在するかチェックします- Parameters:
array
- 配列- Returns:
- 配列に要素が存在する場合は true、そうでない場合は false
-
contains
配列に値が含まれているかどうかをチェックします。- Parameters:
array
- 配列value
- 検査値- Returns:
- 値が配列に含まれている場合はtrue、そうでない場合はfalse
-