Class ArrayUtils

java.lang.Object
dev.prozilla.pine.common.util.ArrayUtils

public final class ArrayUtils extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static <E> boolean
    contains(E[] array, E element)
    Checks if an array contains an element.
    static <E> E
    findByString(E[] array, String string)
    Finds the element in an array of which the result of Object.toString() is equal to a given string.
    static <E> E
    findByString(E[] array, String string, boolean ignoreCase)
     
    static <E> boolean
    overlaps(E[] arrayA, E[] arrayB)
    Checks if two arrays have any overlapping elements.
    static <E> E[]
    removeFirst(int count, E[] array)
    Creates a copy of an array without the first element(s).
    static <E> E[]
    removeFirst(E[] array)
    Creates a copy of an array without the first element.
    static <E> E[]
    removeLast(int count, E[] array)
    Creates a copy of an array without the last element(s).
    static <E> E[]
    removeLast(E[] array)
    Creates a copy of an array without the last element.
    static void
    shuffle(double[] array, long seed)
     
    static <E> void
    shuffle(E[] array, long seed)
     
    static <E> String
    toString(E[] array, String separator)
     

    Methods inherited from class java.lang.Object

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

    • toString

      public static <E> String toString(E[] array, String separator)
    • overlaps

      @Contract("_, null -> false; null, _ -> false") public static <E> boolean overlaps(E[] arrayA, E[] arrayB)
      Checks if two arrays have any overlapping elements.
      Type Parameters:
      E - Type of the array elements
      Parameters:
      arrayA - First array
      arrayB - Second array
      Returns:
      True if any of the elements in arrayA also appear in arrayB.
    • contains

      public static <E> boolean contains(E[] array, E element)
      Checks if an array contains an element.
      Type Parameters:
      E - Type of the array elements
      Returns:
      True if one of the elements of the array is equal to element.
    • findByString

      public static <E> E findByString(E[] array, String string)
      Finds the element in an array of which the result of Object.toString() is equal to a given string.
      Type Parameters:
      E - Type of the array elements
      Parameters:
      array - The array to search in
      string - The string representation of the element to search for
      Returns:
      The element of which the string representation matches string, or null if there isn't one.
    • findByString

      public static <E> E findByString(E[] array, String string, boolean ignoreCase)
    • shuffle

      public static <E> void shuffle(E[] array, long seed)
    • shuffle

      public static void shuffle(double[] array, long seed)
    • removeFirst

      public static <E> E[] removeFirst(E[] array)
      Creates a copy of an array without the first element.
      Parameters:
      array - The original array
      Returns:
      The copy of the array
    • removeFirst

      public static <E> E[] removeFirst(int count, E[] array)
      Creates a copy of an array without the first element(s).
      Parameters:
      count - The amount of elements to exclude in the copy
      array - The original array
      Returns:
      The copy of the array
    • removeLast

      public static <E> E[] removeLast(E[] array)
      Creates a copy of an array without the last element.
      Parameters:
      array - The original array
      Returns:
      The copy of the array
    • removeLast

      public static <E> E[] removeLast(int count, E[] array)
      Creates a copy of an array without the last element(s).
      Parameters:
      count - The amount of elements to exclude in the copy
      array - The original array
      Returns:
      The copy of the array