Class ArrayUtil

java.lang.Object
org.iplass.mtp.util.ArrayUtil

public class ArrayUtil extends Object
配列ユーティリティ

このクラスは、配列操作のユーティリティメソッドを提供します。 Commons Lang - ArrayUtils へのThinWapper。機能が存在しない場合は追加します。

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> T[]
    add(T[] arr, T value, IntFunction<T[]> generator)
    配列に値を追加して新しい配列を返します。
    static <T> T[]
    addAll(T[] arr1, T[] arr2, IntFunction<T[]> generator)
    2つの配列を結合して新しい配列を返却します。
    static boolean
    contains(Object[] array, Object value)
    配列に値が含まれているかどうかをチェックします。
    static boolean
    isEmpty(Object[] array)
    配列が null もしくは空かチェックします
    static boolean
    isNotEmpty(Object[] array)
    配列に要素が存在するかチェックします

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ArrayUtil

      public ArrayUtil()
  • Method Details

    • add

      public static <T> T[] add(T[] arr, T value, IntFunction<T[]> generator)
      配列に値を追加して新しい配列を返します。
      Type Parameters:
      T - 配列の要素の型
      Parameters:
      arr - 追加元の配列
      value - 追加する値
      generator - 要素の型の配列コンストラクタ
      Returns:
      値が追加された配列
    • addAll

      public static <T> T[] addAll(T[] arr1, T[] arr2, IntFunction<T[]> generator)
      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 - 配列1
      arr2 - 配列2
      generator - 要素の型の配列コンストラクタ
      Returns:
      結合された新しい配列
    • isEmpty

      public static boolean isEmpty(Object[] array)
      配列が null もしくは空かチェックします
      Parameters:
      array - 配列
      Returns:
      配列が null もしくは空の場合は true、そうでない場合は false
    • isNotEmpty

      public static boolean isNotEmpty(Object[] array)
      配列に要素が存在するかチェックします
      Parameters:
      array - 配列
      Returns:
      配列に要素が存在する場合は true、そうでない場合は false
    • contains

      public static boolean contains(Object[] array, Object value)
      配列に値が含まれているかどうかをチェックします。
      Parameters:
      array - 配列
      value - 検査値
      Returns:
      値が配列に含まれている場合はtrue、そうでない場合はfalse