Package org.fest.util

Class Arrays

java.lang.Object
org.fest.util.Arrays

public class Arrays extends Object
Understands utility methods related to arrays.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final ArrayFormatter
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> T[]
    array(T... values)
    Returns an array containing the given arguments.
    static String
    format(Object array)
    Returns the String representation of the given array, or null if the given object is either null or not an array.
    private static <T> boolean
    hasElements(T[] array)
     
    static <T> boolean
    Returns true if the given array has only null elements, false otherwise.
    static <T> boolean
    isEmpty(T[] array)
    Returns true if the given array is null or empty.
    static <T> T[]
    nonNullElements(T[] array)
    Returns a new array containing the non-null elements of the given array.

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • Arrays

      private Arrays()
  • Method Details

    • isEmpty

      public static <T> boolean isEmpty(T[] array)
      Returns true if 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

      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.
    • format

      public static String format(Object array)
      Returns the String representation of the given array, or null if the given object is either null or not an array. This method supports arrays having other arrays as elements.
      Parameters:
      array - the object that is expected to be an array.
      Returns:
      the String representation of the given array.
    • nonNullElements

      public static <T> T[] nonNullElements(T[] array)
      Returns a new array containing the non-null elements of the given array. This method returns an empty array if the given array has only null elements or if it is empty. This method returns null if the given array is null.
      Type Parameters:
      T - the type of elements of the array.
      Parameters:
      array - the array we want to extract the non-null elements from.
      Returns:
      a new array containing the non-null elements of the given array, or null if the given array is null.
      Since:
      1.1.3
    • 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.
      Since:
      1.1.3
    • hasElements

      private static <T> boolean hasElements(T[] array)