public class IntUtils
extends Object
Provides extra functionality for int primitives.
| Constructor and Description |
|---|
IntUtils() |
| Modifier and Type | Method and Description |
|---|---|
static Integer[] |
asObjectArray(int[] array)
Converts from an
int array to an Integer array. |
static int[] |
asPrimitiveArray(Integer[] array)
Converts from an
Integer array to an int array. |
static double |
average(int[] array) |
static int[] |
concatenate(int[]... arrays) |
static boolean |
contains(int[] array,
int value)
Checks if an input array contains a given value
|
static boolean |
containsAll(int[] array1,
int[] array2) |
static boolean |
containsAny(int[] array1,
int[] array2)
Checks whether any element of an array is present in another.
|
static int[] |
copy(int[] array)
Returns a deep copy of the input
array. |
static int[] |
divide(int[] array1,
int[] array2)
Divides two arrays element-to-element.
|
static int[] |
divideNonSingular(int[] array1,
int[] array2)
Divides two arrays element-to-element, but when numerator and denominator = 0, returns 0 instead of a singularity (NaN)
|
static int[] |
find(int[] array,
int value,
Constants.SearchType searchType) |
static int |
gcd(int[] array)
Computes the greatest absolute common divisor of an integer array.
|
static int[] |
intersect(int[]... arrays)
Returns the intersection vector of a series of input arrays.
|
static String |
join(int[] array,
String separator)
Joins the elements in an input array using a given separator.
|
static int[] |
maxIndexes(int[] array,
Constants.SearchType searchType) |
static int[][] |
maxMinIndexes(int[] array,
Constants.SearchType searchType) |
static int[] |
maxMinValues(int[] array) |
static int |
maxValue(int[] array) |
static int |
maxValue(int[][] array) |
static int[] |
minIndexes(int[] array,
Constants.SearchType searchType) |
static int |
minValue(int[] array) |
static int[] |
mult(int[] array,
int scalar) |
static int[] |
mult(int[] array1,
int[] array2) |
static int[] |
ones(int N)
Returns an array filled with ones.
|
static void |
reverse(int[] array) |
static int[] |
select(int[] array,
int[] indexes) |
static int[] |
setdiff(int[]... arrays) |
static void |
sort(int[] array,
Constants.OrderingType orderingType) |
static int[] |
sortIndexes(int[] array,
Constants.OrderingType orderingType)
Sorts indexes of the
array into ascending/descending order in a stable way. |
static int[] |
substract(int[] array1,
int[] array2) |
static double |
sum(int[] array) |
static int[] |
sum(int[] array1,
int[] array2) |
static int[] |
toArray(Collection<Integer> list)
Converts a collection (
List, Set...) of Integer objects to a int array. |
static double[] |
toDoubleArray(int[] array) |
static List<Integer> |
toList(int[] array)
Converts from a
int array to a list. |
static int[] |
union(int[]... arrays) |
static int[] |
unique(int[] array)
Returns the same values of the input
array but with no repetitions. |
static int[] |
zeros(int N)
Returns an array filled with zeros.
|
public static double average(int[] array)
public static Integer[] asObjectArray(int[] array)
int array to an Integer array.array - int arrayInteger arraypublic static int[] asPrimitiveArray(Integer[] array)
Integer array to an int array.array - Integer arrayint arraypublic static boolean contains(int[] array,
int value)
array - Input arrayvalue - Value to searchtrue if value is present in array, and false otherwisepublic static boolean containsAll(int[] array1,
int[] array2)
public static boolean containsAny(int[] array1,
int[] array2)
intersection(array1, array2).length == 0.array1 - Input array 1array2 - Input array 2true if any number in array1 is present in array2, and false otherwisepublic static int[] copy(int[] array)
array.array - Input arrayarraypublic static int[] find(int[] array,
int value,
Constants.SearchType searchType)
public static int gcd(int[] array)
array - Input arraygcd(0, 0) is equal to zero and gcd([]) is equal to onepublic static int[] intersect(int[]... arrays)
arrays - Vector of input arrayspublic static double[] toDoubleArray(int[] array)
public static String join(int[] array,
String separator)
Arrays.toString().array - Input arrayseparator - SeparatorString representation of the input arraypublic static int maxValue(int[] array)
array - public static int maxValue(int[][] array)
public static int[] maxIndexes(int[] array,
Constants.SearchType searchType)
array - searchType - public static int[] maxMinValues(int[] array)
array - public static int[][] maxMinIndexes(int[] array,
Constants.SearchType searchType)
array - searchType - public static int minValue(int[] array)
array - public static int[] minIndexes(int[] array,
Constants.SearchType searchType)
array - searchType - public static int[] ones(int N)
N - Number of elementsNpublic static void reverse(int[] array)
public static int[] select(int[] array,
int[] indexes)
public static int[] setdiff(int[]... arrays)
arrays - public static void sort(int[] array,
Constants.OrderingType orderingType)
array - orderingType - public static int[] sortIndexes(int[] array,
Constants.OrderingType orderingType)
array into ascending/descending order in a stable way. Stable means that index order doesn't change if values are the same.array - Array to be sortedorderingType - public static int[] toArray(Collection<Integer> list)
List, Set...) of Integer objects to a int array.list - Input listint arraypublic static List<Integer> toList(int[] array)
int array to a list.array - Input arrayInteger objectspublic static int[] concatenate(int[]... arrays)
public static int[] union(int[]... arrays)
arrays - public static int[] unique(int[] array)
array but with no repetitions. There is no order guarantee.array - Input double arrayarray but with no repetitionspublic static int[] zeros(int N)
N - Number of elementsNpublic static double sum(int[] array)
public static int[] sum(int[] array1,
int[] array2)
public static int[] mult(int[] array,
int scalar)
public static int[] mult(int[] array1,
int[] array2)
public static int[] substract(int[] array1,
int[] array2)
public static int[] divide(int[] array1,
int[] array2)
array1 - Numeratorarray2 - Denominatorpublic static int[] divideNonSingular(int[] array1,
int[] array2)
array1 - Numeratorarray2 - Denominator