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 arrayarray
public 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 array
public 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 elementsN
public 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 elementsN
public 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