Modifier and Type | Method and Description |
---|---|
static String |
commaSeparate(Iterable<?> items)
Concatenate the string representation of the items with a comma
separating each item.
|
static <T> String |
commaSeparate(T[] items)
Concatenate the string representation of the items with a comma
separating each item.
|
static <T> T[] |
concat(T[][] arrays)
Concatenates all the arrays in the given order into one array.
|
static int[] |
cons(int item,
int[] array)
Append the item at the start of the array.
|
static <T> List<T> |
cons(T head,
List<? extends T> tail)
Functional-programming cons.
|
static <T> T[] |
cons(T item,
T[] array)
Append the item at the start of the array.
|
static <T> List<T> |
dropUntil(T item,
List<T> list)
Returns a sublist from the index of the item (inclusive) to the end of
the list.
|
static <T> boolean |
endsWith(List<T> string,
List<T> suffix)
Checks if the list ends with specific elements.
|
static boolean |
equals(Object a,
Object b)
Check equality in a null-friendly fashion.
|
static int[] |
falses(boolean[] array)
Returns the position of all the
false elements in the array. |
static int[] |
fromTo(int from,
int to) |
static int |
hashCode(Object o)
Compute a hash code in a null-friendly fashion.
|
static boolean |
in(int item,
int[] array)
Check if the array contains the item at least once.
|
static <T> boolean |
in(T item,
T[] array)
Check if the array contains the item at least once.
|
static String |
intercalate(String separator,
Iterable<?> items)
Concatenate the string representation of the items with a separator
separating each item.
|
static <T> String |
intercalate(String separator,
T[] items)
Concatenate the string representation of the items with a separator
separating each item.
|
static boolean |
isUnique(int[] array)
Check if every element in the array is unique.
|
static <T> boolean |
isUnique(T[] array)
Check if every element in the array is unique.
|
static int[] |
iterate(util.iterators.IntIterator iter)
Enumerate the iterator and return the values discovered.
|
static int |
max(int... array) |
static int |
max(gnu.trove.iterator.TIntIterator iter) |
static int |
min(int... array) |
static int |
min(gnu.trove.iterator.TIntIterator iter) |
static int |
permutation(int n,
int r) |
static <T> T[][] |
permutations(T[] array,
int choose)
Returns all permutations of picking a fixed number of distinct elements
in the array.
|
static int[] |
range(int low,
int high) |
static <T> T[] |
replicate(T item,
int times)
Repeat the item.
|
static void |
reverse(int[] array)
Reverse an array in place.
|
static void |
reverse(int[] array,
int to)
Reverse part of an array in place.
|
static <T> void |
reverse(T[] array)
Reverse an array in place.
|
static <T> void |
reverse(T[] array,
int to)
Reverse part of an array in place.
|
static <T> T[][] |
sequence(T[][] arrays)
Returns all possibilities of picking one element in each array.
|
static <T> T[][] |
sequence(T[] array,
int choose)
Returns all possibilities of picking a fixed number of elements in the
array.
|
static <T> void |
shuffle(T[] array,
Random rand)
Randomly shuffle an array in place.
|
static int[] |
snoc(int[] array,
int item)
Append the item at the end of the array.
|
static <T> List<T> |
snoc(List<? extends T> head,
T tail)
Functional-programming snoc.
|
static <T> T[] |
snoc(T[] array,
T item)
Append the item at the end of the array.
|
static <T> boolean |
startsWith(List<T> string,
List<T> prefix)
Checks if the list starts with specific elements.
|
static int |
sum(int... array) |
static int |
sum(gnu.trove.iterator.TIntIterator iter) |
static <T> List<T> |
takeUntil(T item,
List<T> list)
Returns a sublist from index 0 to the index of the item (inclusive).
|
static int[] |
trues(boolean[] array)
Returns the position of all the
true elements in the array. |
public static boolean equals(Object a, Object b)
a
- an objectb
- an object to compare with apublic static int hashCode(Object o)
o
- the object to compute the hash forpublic static int permutation(int n, int r)
public static int[] range(int low, int high)
low
- the lowest integer in the rangehigh
- the highest integer in the rangepublic static int[] fromTo(int from, int to)
from
- the lowest integer in the rangeto
- the integer after the highest integer in the rangepublic static int[] trues(boolean[] array)
true
elements in the array. The
positions are returned in sorted order.array
- the arraytrue
elementspublic static int[] falses(boolean[] array)
false
elements in the array. The
positions are returned in sorted order.array
- the arrayfalse
elementspublic static <T> void shuffle(T[] array, Random rand)
array
- the array to shufflerand
- the random number generatorpublic static void reverse(int[] array, int to)
array
- the array to reverseto
- reverse from index 0 to herepublic static void reverse(int[] array)
array
- the array to reversepublic static <T> void reverse(T[] array, int to)
T
- the type of the elementsarray
- the array to reverseto
- reverse from index 0 to herepublic static <T> void reverse(T[] array)
T
- the type of the elementsarray
- the array to reversepublic static boolean in(int item, int[] array)
item
- check if this item exists in the arrayarray
- the array that may contain the itemtrue
if and only if item is in array, false
otherwisepublic static <T> boolean in(T item, T[] array)
T
- the type of the elementsitem
- check if this item exists in the arrayarray
- the array that may contain the itemtrue
if and only if item is in array, false
otherwisepublic static boolean isUnique(int[] array)
array
- the arraytrue
if and only if the elements in the array never
repeat, false
otherwisepublic static <T> boolean isUnique(T[] array)
T
- the type of the elementsarray
- the arraytrue
if and only if the elements in the array never
repeat, false
otherwisepublic static <T> List<T> cons(T head, List<? extends T> tail)
T
- the type of the elementshead
- the beginning of the new listtail
- the end of the new listpublic static <T> List<T> snoc(List<? extends T> head, T tail)
T
- the type of the elementshead
- the beginning of the new listtail
- the end of the new listpublic static <T> T[] cons(T item, T[] array)
T
- the type of the elementsitem
- the beginning of the new arrayarray
- the end of the new arraypublic static <T> T[] snoc(T[] array, T item)
T
- the type of the elementsarray
- the beginning of the new arrayitem
- the end of the new arraypublic static int[] cons(int item, int[] array)
item
- the beginning of the new arrayarray
- the end of the new arraypublic static int[] snoc(int[] array, int item)
array
- the beginning of the new arrayitem
- the end of the new arraypublic static <T> T[] concat(T[][] arrays)
T
- the type of the elementsarrays
- the array of arrayspublic static <T> T[] replicate(T item, int times)
T
- the type of the itemitem
- the itemtimes
- the number of times to repeatpublic static <T> T[][] permutations(T[] array, int choose)
T
- the type of the elementsarray
- the arraychoose
- the number of elements to pickpublic static <T> T[][] sequence(T[] array, int choose)
T
- the type of the elementsarray
- the arraychoose
- the number of elements to pickpublic static <T> T[][] sequence(T[][] arrays)
sequence
for lists, except for edge cases.T
- the type of the elementsarrays
- the arrayspublic static <T> List<T> takeUntil(T item, List<T> list)
takeWhile (== item) list
T
- the element typeitem
- the item to findlist
- the list of itemslist
ending at the first item
if
found, otherwise the entire listpublic static <T> List<T> dropUntil(T item, List<T> list)
dropWhile (/= item) list
T
- the element typeitem
- the item to findlist
- the list of itemslist
starting at the first item
if found, otherwise the entire listpublic static <T> boolean startsWith(List<T> string, List<T> prefix)
T
- the element typestring
- the listprefix
- the starting elements of the listtrue
if and only if string
starts with prefix
,
false
otherwisepublic static <T> boolean endsWith(List<T> string, List<T> suffix)
T
- the element typestring
- the listsuffix
- the ending elements of the listtrue
if and only if string
ends with suffix
,
false
otherwisepublic static int sum(int... array)
array
- an array of integerspublic static int sum(gnu.trove.iterator.TIntIterator iter)
iter
- an iterator of integerspublic static int min(int... array)
array
- an array of integerspublic static int min(gnu.trove.iterator.TIntIterator iter)
iter
- an iterator of integerspublic static int max(int... array)
array
- an array of integerspublic static int max(gnu.trove.iterator.TIntIterator iter)
iter
- an iterator of integerspublic static int[] iterate(util.iterators.IntIterator iter)
iter
- an iteratorpublic static <T> String commaSeparate(T[] items)
T
- the type of the elementsitems
- the items to displaypublic static String commaSeparate(Iterable<?> items)
items
- the items to displaypublic static <T> String intercalate(String separator, T[] items)
T
- the type of the elementsseparator
- the string to separate each itemitems
- the items to displaypublic static String intercalate(String separator, Iterable<?> items)
separator
- the string to separate each itemitems
- the items to displayCopyright © 2013. All Rights Reserved.