Package io.vavr.collection
Interface ArrayType<T>
-
- All Known Implementing Classes:
ArrayType.BooleanArrayType
,ArrayType.ByteArrayType
,ArrayType.CharArrayType
,ArrayType.DoubleArrayType
,ArrayType.FloatArrayType
,ArrayType.IntArrayType
,ArrayType.LongArrayType
,ArrayType.ObjectArrayType
,ArrayType.ShortArrayType
interface ArrayType<T>
Helper to replace reflective array access.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ArrayType.BooleanArrayType
static class
ArrayType.ByteArrayType
static class
ArrayType.CharArrayType
static class
ArrayType.DoubleArrayType
static class
ArrayType.FloatArrayType
static class
ArrayType.IntArrayType
static class
ArrayType.LongArrayType
static class
ArrayType.ObjectArrayType
static class
ArrayType.ShortArrayType
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static java.lang.Object[]
asArray(java.util.Iterator<?> it, int length)
Store the content of an iterable in an arraydefault java.lang.Object
asArray(T element)
Create a single element arraystatic <T> T
asPrimitives(java.lang.Class<?> primitiveClass, java.lang.Iterable<?> values)
default java.lang.Object
copy(java.lang.Object array, int minLength)
java.lang.Object
copy(java.lang.Object array, int arraySize, int sourceFrom, int destinationFrom, int size)
default java.lang.Object
copyDrop(java.lang.Object array, int index)
clone the source and keep everything after the index (pre-padding the values with null)default java.lang.Object
copyRange(java.lang.Object array, int from, int to)
System.arrayCopy with same source and destinationdefault java.lang.Object
copyTake(java.lang.Object array, int lastIndex)
clone the source and keep everything before and including the indexdefault java.lang.Object
copyUpdate(java.lang.Object array, int index, T element)
clone the source and set the value at the given positionjava.lang.Object
empty()
T
getAt(java.lang.Object array, int index)
default java.lang.Object
grouped(java.lang.Object array, int groupSize)
Repeatedly group an array into equal sized sub-treesint
lengthOf(java.lang.Object array)
default java.lang.Object
newInstance(int length)
static <T> ArrayType<T>
obj()
static <T> ArrayType<T>
of(java.lang.Class<T> type)
static <T> ArrayType<T>
of(java.lang.Object array)
static <T> ArrayType<T>
ofPrimitive(java.lang.Class<T> type)
void
setAt(java.lang.Object array, int index, T value)
java.lang.Class<T>
type()
-
-
-
Method Detail
-
obj
static <T> ArrayType<T> obj()
-
type
java.lang.Class<T> type()
-
lengthOf
int lengthOf(java.lang.Object array)
-
getAt
T getAt(java.lang.Object array, int index)
-
empty
java.lang.Object empty()
-
setAt
void setAt(java.lang.Object array, int index, T value) throws java.lang.ClassCastException
- Throws:
java.lang.ClassCastException
-
copy
java.lang.Object copy(java.lang.Object array, int arraySize, int sourceFrom, int destinationFrom, int size)
-
of
static <T> ArrayType<T> of(java.lang.Object array)
-
of
static <T> ArrayType<T> of(java.lang.Class<T> type)
-
ofPrimitive
static <T> ArrayType<T> ofPrimitive(java.lang.Class<T> type)
-
newInstance
default java.lang.Object newInstance(int length)
-
copyRange
default java.lang.Object copyRange(java.lang.Object array, int from, int to)
System.arrayCopy with same source and destination
-
grouped
default java.lang.Object grouped(java.lang.Object array, int groupSize)
Repeatedly group an array into equal sized sub-trees
-
copyUpdate
default java.lang.Object copyUpdate(java.lang.Object array, int index, T element)
clone the source and set the value at the given position
-
copy
default java.lang.Object copy(java.lang.Object array, int minLength)
-
copyDrop
default java.lang.Object copyDrop(java.lang.Object array, int index)
clone the source and keep everything after the index (pre-padding the values with null)
-
copyTake
default java.lang.Object copyTake(java.lang.Object array, int lastIndex)
clone the source and keep everything before and including the index
-
asArray
default java.lang.Object asArray(T element)
Create a single element array
-
asArray
static java.lang.Object[] asArray(java.util.Iterator<?> it, int length)
Store the content of an iterable in an array
-
asPrimitives
static <T> T asPrimitives(java.lang.Class<?> primitiveClass, java.lang.Iterable<?> values)
-
-