Package org.assertj.core.util
Class Arrays
- java.lang.Object
-
- org.assertj.core.util.Arrays
-
public class Arrays extends Object
Utility methods related to arrays.- Author:
- Alex Ruiz, Joel Costigliola, Florent Biville
-
-
Constructor Summary
Constructors Modifier Constructor Description private
Arrays()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int[]
array(AtomicIntegerArray atomicIntegerArray)
Returns an int[] from theAtomicIntegerArray
, null if the given atomic array is null.static long[]
array(AtomicLongArray atomicLongArray)
Returns an long[] from theAtomicLongArray
, null if the given atomic array is null.static <T> T[]
array(AtomicReferenceArray<T> atomicReferenceArray)
Returns an T[] from theAtomicReferenceArray
, null if the given atomic array is null.static <T> T[]
array(T... values)
Returns an array containing the given arguments.static List<Object>
asList(Object array)
Get the values of any array (primitive or not) into aList<Object>
.static Object[]
asObjectArray(Object array)
Get the values of any array (primitive or not) into aObject[]
.static <T> boolean
hasOnlyNullElements(T[] array)
Returnstrue
if the given array has onlynull
elements,false
otherwise.static boolean
isArray(Object o)
Indicates whether the given object is notnull
and is an array.static boolean
isArrayTypePrimitive(Object o)
private static <T> boolean
isEmpty(T[] array)
static <T> boolean
isNullOrEmpty(T[] array)
Indicates whether the given array isnull
or empty.static boolean
isObjectArray(Object o)
static <T> List<T>
nonNullElementsIn(T[] array)
Returns all the non-null
elements in the given array.static IllegalArgumentException
notAnArrayOfPrimitives(Object o)
static <T> T[]
prepend(T first, T... rest)
-
-
-
Method Detail
-
isArray
public static boolean isArray(Object o)
Indicates whether the given object is notnull
and is an array.- Parameters:
o
- the given object.- Returns:
true
if the given object is notnull
and is an array, otherwisefalse
.
-
asObjectArray
public static Object[] asObjectArray(Object array)
Get the values of any array (primitive or not) into aObject[]
.- Parameters:
array
- array passed as an object to support both primitive and Object array- Returns:
- the values of the given Object as a
Object[]
. - Throws:
IllegalArgumentException
- it the given Object is not an array.
-
asList
public static List<Object> asList(Object array)
Get the values of any array (primitive or not) into aList<Object>
.- Parameters:
array
- array passed as an object to support both primitive and Object array- Returns:
- the values of the given Object as a
List<Object>
. - Throws:
IllegalArgumentException
- it the given Object is not an array.
-
isNullOrEmpty
public static <T> boolean isNullOrEmpty(T[] array)
Indicates whether the given array isnull
or empty.- Type Parameters:
T
- the type of elements of the array.- Parameters:
array
- the array to check.- Returns:
true
if the given array isnull
or empty, otherwisefalse
.
-
array
@SafeVarargs public static <T> T[] array(T... values)
Returns an array containing the given arguments.- Type Parameters:
T
- the type of the array to return.- Parameters:
values
- the values to store in the array.- Returns:
- an array containing the given arguments.
-
array
public static int[] array(AtomicIntegerArray atomicIntegerArray)
Returns an int[] from theAtomicIntegerArray
, null if the given atomic array is null.- Parameters:
atomicIntegerArray
- theAtomicIntegerArray
to convert to int[].- Returns:
- an int[].
-
array
public static long[] array(AtomicLongArray atomicLongArray)
Returns an long[] from theAtomicLongArray
, null if the given atomic array is null.- Parameters:
atomicLongArray
- theAtomicLongArray
to convert to long[].- Returns:
- an long[].
-
array
public static <T> T[] array(AtomicReferenceArray<T> atomicReferenceArray)
Returns an T[] from theAtomicReferenceArray
, null if the given atomic array is null.- Type Parameters:
T
- the type of elements of the array.- Parameters:
atomicReferenceArray
- theAtomicReferenceArray
to convert to T[].- Returns:
- an T[].
-
nonNullElementsIn
public static <T> List<T> nonNullElementsIn(T[] array)
Returns all the non-null
elements in the given array.- Type Parameters:
T
- the type of elements of the array.- Parameters:
array
- the given array.- Returns:
- all the non-
null
elements in the given array. An empty list is returned if the given array isnull
.
-
hasOnlyNullElements
public static <T> boolean hasOnlyNullElements(T[] array)
Returnstrue
if the given array has onlynull
elements,false
otherwise. If given array is empty, this method returnstrue
.- Type Parameters:
T
- the type of elements of the array.- Parameters:
array
- the given array. It must not be null.- Returns:
true
if the given array has onlynull
elements or is empty,false
otherwise.- Throws:
NullPointerException
- if the given array isnull
.
-
isEmpty
private static <T> boolean isEmpty(T[] array)
-
isObjectArray
public static boolean isObjectArray(Object o)
-
isArrayTypePrimitive
public static boolean isArrayTypePrimitive(Object o)
-
notAnArrayOfPrimitives
public static IllegalArgumentException notAnArrayOfPrimitives(Object o)
-
prepend
public static <T> T[] prepend(T first, T... rest)
-
-