Class PZArrayUtil

java.lang.Object
zombie.util.list.PZArrayUtil

public class PZArrayUtil extends Object
  • Field Details

    • emptyIntArray

      public static final int[] emptyIntArray
    • emptyFloatArray

      public static final float[] emptyFloatArray
  • Constructor Details

    • PZArrayUtil

      public PZArrayUtil()
  • Method Details

    • pickRandom

      public static <E> E pickRandom(E[] object, RandInterface randInterface)
    • pickRandom

      public static <E> E pickRandom(List<E> list, RandInterface randInterface)
    • pickRandom

      public static <E> E pickRandom(Collection<E> collection, RandInterface randInterface)
    • pickRandom

      public static <E> E pickRandom(Iterable<E> iterable, RandInterface randInterface)
    • pickRandom

      public static <E> E pickRandom(E[] object)
    • pickRandom

      public static <E> E pickRandom(List<E> list)
    • pickRandom

      public static <E> E pickRandom(Collection<E> collection)
    • pickRandom

      public static <E> E pickRandom(Iterable<E> iterable)
    • getSize

      public static <E> int getSize(Iterable<E> collection)
      Count the number of elements in the supplied Iterable.
    • getElementAt

      public static <E> E getElementAt(Iterable<E> iterable, int int1) throws ArrayIndexOutOfBoundsException
      Throws:
      ArrayIndexOutOfBoundsException
    • copy

      public static <E> void copy(ArrayList<E> target, ArrayList<E> source)
      Perform a shallow copy of the source array into the target array. The target array's contents are replaced with that of the source array.
    • copy

      public static <E> void copy(ArrayList<E> target, ArrayList<E> source, ICloner<E> elementCloner)
      Perform a copy of the source array into the target array, using the supplied ICloner. The target array's contents first cleared, and then populated with elements generated using the ICloner.clone() function.
    • indexOf

      public static <E> int indexOf(E[] object0, Predicate<E> predicate)
    • indexOf

      public static <E> int indexOf(List<E> collection, Predicate<E> comparer)
    • contains

      public static <E> boolean contains(E[] object, Predicate<E> predicate)
    • contains

      public static <E> boolean contains(List<E> collection, Predicate<E> comparer)
    • contains

      public static <E> boolean contains(Collection<E> it, Predicate<E> comparer)
    • contains

      public static <E> boolean contains(Iterable<E> it, Predicate<E> comparer)
    • find

      public static <E> E find(E[] object, Predicate<E> predicate)
    • find

      public static <E> E find(List<E> list, Predicate<E> predicate)
    • find

      public static <E> E find(Iterable<E> iterable, Predicate<E> predicate)
    • listConvert

      public static <E, S> List<E> listConvert(List<S> source, Function<S,E> converter)
    • itConvert

      public static <E, S> Iterable<E> itConvert(Iterable<S> source, Function<S,E> converter)
    • listConvert

      public static <E, S> List<E> listConvert(List<S> source, List<E> dest, Function<S,E> converter)
    • lengthOf

      public static <E> int lengthOf(E[] object)
    • listConvert

      public static <E, S, T1> List<E> listConvert(List<S> list1, List<E> list0, T1 object, PZArrayUtil.IListConverter1Param<S,E,T1> iListConverter1Param)
    • arrayToString

      public static String arrayToString(float[] float0)
    • arrayToString

      public static String arrayToString(float[] float0, String string0, String string1, String string2)
    • arrayToString

      public static <E> String arrayToString(E[] object)
    • arrayToString

      public static <E> String arrayToString(E[] object, String string0, String string1, String string2)
    • arrayToString

      public static <E> String arrayToString(E[] object, Function<E,String> function, String string0, String string1, String string2)
    • arrayToString

      public static <E> String arrayToString(Iterable<E> list, Function<E,String> toString)
    • arrayToString

      public static <E> String arrayToString(Iterable<E> list)
    • arrayToString

      public static <E> String arrayToString(Iterable<E> list, String prefix, String suffix, String delimiter)
    • arrayToString

      public static <E> String arrayToString(Iterable<E> list, Function<E,String> toString, String prefix, String suffix, String delimiter)
    • newInstance

      public static <E> E[] newInstance(Class<?> _class, int int0)
    • newInstance

      public static <E> E[] newInstance(Class<?> _class, int int0, Supplier<E> supplier)
    • newInstance

      public static <E> E[] newInstance(Class<?> _class, E[] object, int int0)
    • newInstance

      public static <E> E[] newInstance(Class<?> _class, E[] object, int int0, boolean boolean0)
    • newInstance

      public static <E> E[] newInstance(Class<?> _class, E[] object, int int0, Supplier<E> supplier)
    • newInstance

      public static <E> E[] newInstance(Class<?> _class, E[] object0, int int0, boolean boolean0, Supplier<E> supplier)
    • add

      public static float[] add(float[] float1, float float2)
    • add

      public static <E> E[] add(E[] object1, E object2)
    • concat

      public static <E> E[] concat(E[] object0, E[] object1)
    • arrayCopy

      public static <E, S extends E> E[] arrayCopy(E[] object0, S[] object1, int int0, int int1)
    • arrayCopy

      public static <E, S extends E> E[] arrayCopy(E[] object0, S[] object1, int int1, int int2, Supplier<E> supplier, Invokers.Params2.ICallback<E,S> iCallback)
    • arrayCopy

      public static float[] arrayCopy(float[] float1, float[] float0, int int1, int int2)
    • arrayCopy

      public static int[] arrayCopy(int[] int4, int[] int3, int int1, int int2)
    • arrayCopy

      public static <L extends List<E>, E> L arrayCopy(L list0, List<? extends E> list1)
    • arrayCopy

      public static <E> E[] arrayCopy(E[] object, List<? extends E> list)
    • arrayCopy

      public static <E, S extends E> E[] arrayCopy(E[] object1, S[] object0)
    • arrayConvert

      public static <L extends List<E>, E, S> L arrayConvert(L list0, List<S> list1, Function<S,E> function)
    • clone

      public static float[] clone(float[] float0)
    • clone

      public static <E> E[] clone(E[] object0, Supplier<E> supplier, Invokers.Params2.ICallback<E,E> iCallback)
    • shallowClone

      public static <E> E[] shallowClone(E[] object)
    • isNullOrEmpty

      public static <E> boolean isNullOrEmpty(E[] object)
    • isNullOrEmpty

      public static boolean isNullOrEmpty(int[] int0)
    • isNullOrEmpty

      public static boolean isNullOrEmpty(float[] float0)
    • isNullOrEmpty

      public static <E> boolean isNullOrEmpty(List<E> list)
    • isNullOrEmpty

      public static <E> boolean isNullOrEmpty(Iterable<E> it)
    • getOrDefault

      public static <E> E getOrDefault(List<E> list, int int0)
    • getOrDefault

      public static <E> E getOrDefault(List<E> list, int int0, E object)
    • getOrDefault

      public static <E> E getOrDefault(E[] object1, int int0, E object0)
    • getOrDefault

      public static float getOrDefault(float[] float1, int int0, float float0)
    • arraySet

      public static int[] arraySet(int[] int0, int int3)
    • arraySet

      public static float[] arraySet(float[] float0, float float1)
    • arraySet

      public static <E> E[] arraySet(E[] object0, E object1)
    • arrayPopulate

      public static <E> E[] arrayPopulate(E[] object, Supplier<E> supplier)
    • arrayPopulate

      public static <E> E[] arrayPopulate(E[] object, Supplier<E> supplier, int int1, int int2)
    • insertAt

      public static void insertAt(int[] int1, int int2, int int3)
    • insertAt

      public static void insertAt(float[] float0, int int1, float float1)
    • toArray

      public static <E> E[] toArray(List<E> list)
    • indexOf

      public static <E> int indexOf(E[] object1, int int1, E object0)
    • indexOf

      public static int indexOf(float[] float1, int int1, float float0)
    • contains

      public static boolean contains(float[] float0, int int0, float float1)
    • indexOf

      public static int indexOf(int[] int3, int int1, int int2)
    • contains

      public static boolean contains(int[] int0, int int1, int int2)
    • forEach

      public static <E> void forEach(List<E> list, Consumer<? super E> consumer)
      Iterate over specified list, invoke supplied consumer on each element. Better GC awareness over List.forEach, avoids use of forEach and iterators. Null-safe
    • forEach

      public static <E> void forEach(Iterable<E> it, Consumer<? super E> consumer)
      Iterate over specified Iterable, invoke supplied consumer on each element. Better GC awareness over List.forEach, avoids use of forEach and iterators, if the iterable is of type List. Null-safe
    • forEach

      public static <E> void forEach(E[] object, Consumer<? super E> consumer)
    • forEachReplace

      public static <E> void forEachReplace(List<E> list, Function<? super E,? super E> function)
    • getOrCreate

      public static <K, V> V getOrCreate(HashMap<K,V> hashMap, K object1, Supplier<V> supplier)
    • sort

      public static <E> void sort(Stack<E> stack, Comparator<E> comparator)
    • sequenceEqual

      public static <E> boolean sequenceEqual(E[] object, List<? extends E> list)
    • sequenceEqual

      public static <E> boolean sequenceEqual(E[] object, List<? extends E> list, Comparator<E> comparator)
    • sequenceEqual

      public static <E> boolean sequenceEqual(List<? extends E> a, List<? extends E> b)
    • sequenceEqual

      public static <E> boolean sequenceEqual(List<? extends E> a, List<? extends E> b, Comparator<E> comparator)
    • arrayAdd

      public static int[] arrayAdd(int[] int1, int[] int2)
    • addAll

      public static <E> void addAll(ArrayList<E> arrayList, List<E> list)
    • addAll

      public static <E> void addAll(PZArrayList<E> pZArrayList, List<E> list)