Class Arrays

java.lang.Object
org.assertj.core.util.Arrays

public class Arrays extends Object
Utility methods related to arrays.
Author:
Alex Ruiz, Joel Costigliola, Florent Biville
  • Method Details

    • isArray

      public static boolean isArray(Object o)
      Indicates whether the given object is not null and is an array.
      Parameters:
      o - the given object.
      Returns:
      true if the given object is not null and is an array, otherwise false.
    • asObjectArray

      public static Object[] asObjectArray(Object array)
      Get the values of any array (primitive or not) into a Object[].
      Parameters:
      array - array passed as an object to support both primitive and Object array
      Returns:
      the values of the given Object as a Object[].
      Throws:
      IllegalArgumentException - it the given Object is not an array.
    • asList

      public static List<Object> asList(Object array)
      Get the values of any array (primitive or not) into a List<Object>.
      Parameters:
      array - array passed as an object to support both primitive and Object array
      Returns:
      the values of the given Object as a List<Object>.
      Throws:
      IllegalArgumentException - it the given Object is not an array.
    • isNullOrEmpty

      public static <T> boolean isNullOrEmpty(T[] array)
      Indicates whether the given array is null or empty.
      Type Parameters:
      T - the type of elements of the array.
      Parameters:
      array - the array to check.
      Returns:
      true if the given array is null or empty, otherwise false.
    • array

      @SafeVarargs public static <T> T[] array(T... values)
      Returns an array containing the given arguments.
      Type Parameters:
      T - the type of the array to return.
      Parameters:
      values - the values to store in the array.
      Returns:
      an array containing the given arguments.
    • array

      public static int[] array(AtomicIntegerArray atomicIntegerArray)
      Returns an int[] from the AtomicIntegerArray, null if the given atomic array is null.
      Parameters:
      atomicIntegerArray - the AtomicIntegerArray to convert to int[].
      Returns:
      an int[].
    • array

      public static long[] array(AtomicLongArray atomicLongArray)
      Returns an long[] from the AtomicLongArray, null if the given atomic array is null.
      Parameters:
      atomicLongArray - the AtomicLongArray to convert to long[].
      Returns:
      an long[].
    • array

      public static <T> T[] array(AtomicReferenceArray<T> atomicReferenceArray)
      Returns an T[] from the AtomicReferenceArray, null if the given atomic array is null.
      Type Parameters:
      T - the type of elements of the array.
      Parameters:
      atomicReferenceArray - the AtomicReferenceArray to convert to T[].
      Returns:
      an T[].
    • nonNullElementsIn

      public static <T> List<T> nonNullElementsIn(T[] array)
      Returns all the non-null elements in the given array.
      Type Parameters:
      T - the type of elements of the array.
      Parameters:
      array - the given array.
      Returns:
      all the non-null elements in the given array. An empty list is returned if the given array is null.
    • hasOnlyNullElements

      public static <T> boolean hasOnlyNullElements(T[] array)
      Returns true if the given array has only null elements, false otherwise. If given array is empty, this method returns true.
      Type Parameters:
      T - the type of elements of the array.
      Parameters:
      array - the given array. It must not be null.
      Returns:
      true if the given array has only null elements or is empty, false otherwise.
      Throws:
      NullPointerException - if the given array is null.
    • isObjectArray

      public static boolean isObjectArray(Object o)
    • isArrayTypePrimitive

      public static boolean isArrayTypePrimitive(Object o)
    • notAnArrayOfPrimitives

      public static IllegalArgumentException notAnArrayOfPrimitives(Object o)
    • prepend

      public static <T> T[] prepend(T first, T... rest)
    • sizeOf

      public static int sizeOf(Object array)