This class extends java.util.ArrayList.
Its name is due to the methods it add : suiting Java8
It allows easier list management using Predicates and Comparators (replacing .filter and .collect)
The main goal here is to make the code clearer by replacing heavy lines like
myList.stream().filter(...).collect(...)
by
myList.subList(...)
Exemple :
public E min (Comparator‹E› comparator)
public E max (Comparator‹E› comparator)
public E findFirst (Predicate‹E› filter)
public int countIf (Predicate‹E› filter)
public ArrayList8 subList (Predicate‹E› filter)
public boolean addIf (E value, Predicate‹E› filter)
This class contains methods used to test values.
When calling those asserting methods :
- if assertion is true, nothing happens, process goes on.
- if assertion is false, throws IllegalArgumentException with a custom message.
Note : it can be usefull as feedback for the user (ex : "Name is empty").
Exemple :
public void assertNotEmpty (List list)
public void assertNotEmpty (String string)
public void assertNotNull (Object... objects)
public void assertStrictlyPositive (double value)
This class contains methods used to format test or print with special format.
Exemple :
public String toFirstUpperCase (String string)
public ‹T› void printArrayFancy (T[] array, String start, String separator, String end)
public ‹T› void printListFancy (List‹T› list, String start, String separator, String end)
exemple : list = {a, b, c}
start = "(("
separator = " - "
end = "))"
result : ((a - b - c))
This class contains mehtods used to parse strings or get min/max from Collections.
Find if value is parseable or directly parse it
public int tryParseInt (String string) //Also exists for float and double
public boolean isInteger (String string) //Also exists for float and double
Find if a value is between a min and a max (both excluded)
public boolean isInBounds (double min, double value, double max)
public boolean isInBounds (T min, T value, T max) //with ‹T extends Comparator‹T››
public boolean isInBounds (T min, T value, T max, Comparator‹T› comparator)
Find min value of an Array or Collection
public int min (int[] array) //Also exists for float and double
public T min (T[] array) //with ‹T extends Comparator‹T››
public T min (T[] array, Comparator‹T› comparator)
public T min (Collection‹T› collection) //with ‹T extends Comparator‹T››
public T min (Collection‹T› collection, Comparator‹T› comparator)
Find max value of an Array or Collection
public int max (int[] array) // Also exists for float and double
public T max (T[] array) // with ‹T extends Comparator‹T››
public T max (T[] array, Comparator‹T› comparator)
public T max (Collection‹T› collection) // with ‹T extends Comparator‹T››
public T max (Collection‹T› collection, Comparator‹T› comparator)