public final class MDIntArray extends MDAbstractArray<java.lang.Integer>
int
array.MDAbstractArray.ArrayEntry
Constructor and Description |
---|
MDIntArray(int[] dimensions)
Creates an empty
MDIntArray with the dimensions. |
MDIntArray(int[][] matrix)
Creates a
MDIntArray from the given matrix of rank 2. |
MDIntArray(int[][] matrix,
int[] dimensions)
Creates a
MDIntArray from the given matrix of rank 2 and the
dimension which need to be less or equal the dimensions of matrix. |
MDIntArray(int[] dimensions,
int capacityHyperRows)
Creates an empty
MDIntArray with the dimensions. |
MDIntArray(int[] flattenedArray,
int[] dimensions)
|
MDIntArray(int[] flattenedArray,
int[] dimensions,
boolean checkdimensions)
Creates a
MDIntArray from the given flattenedArray and
dimensions. |
MDIntArray(int[] flattenedArray,
long[] dimensions)
|
MDIntArray(int[] flattenedArray,
long[] dimensions,
boolean checkdimensions)
Creates a
MDIntArray from the given flattenedArray and
dimensions. |
MDIntArray(long[] dimensions)
Creates an empty
MDIntArray with the dimensions. |
MDIntArray(long[] dimensions,
long capacityHyperRows)
Creates an empty
MDIntArray with the dimensions. |
Modifier and Type | Method and Description |
---|---|
int |
capacity()
Returns the capacity of elements in the array.
|
boolean |
equals(java.lang.Object obj) |
int |
get(int... indices)
Returns the value of array at the position defined by indices.
|
int |
get(int index)
Returns the value of a one-dimensional array at the position defined by index.
|
int |
get(int indexX,
int indexY)
Returns the value of a two-dimensional array at the position defined by indexX and
indexY.
|
int |
get(int indexX,
int indexY,
int indexZ)
Returns the value of a three-dimensional array at the position defined by indexX,
indexY and indexZ.
|
int[] |
getAsFlatArray()
Returns the array in flattened form.
|
java.lang.Integer |
getAsObject(int... indices)
Return an object which has the same value as the element of the array specified by
indices.
|
java.lang.Integer |
getAsObject(int linearIndex)
Return an object which has the same value as the element of the array specified by
linearIndex.
|
int[] |
getCopyAsFlatArray()
Returns a copy of the array in flattened form.
|
int |
hashCode() |
void |
set(int value,
int... indices)
Sets the value of array at the position defined by indices.
|
void |
set(int value,
int index)
Sets the value of a one-dimension array at the position defined by
index.
|
void |
set(int value,
int indexX,
int indexY)
Sets the value of a two-dimensional array at the position defined by
indexX and indexY.
|
void |
set(int value,
int indexX,
int indexY,
int indexZ)
Sets the value of a three-dimensional array at the position defined by
indexX, indexY and indexZ.
|
void |
setToObject(java.lang.Integer value,
int... indices)
Sets the element of the array specified by indices to the particular
value.
|
void |
setToObject(java.lang.Integer value,
int linearIndex)
Sets the element of the array specified by linearIndex to the particular
value.
|
int[][] |
toMatrix()
Creates and returns a matrix from a two-dimensional array.
|
computeIndex, computeIndex, computeIndex, computeReverseIndex, decNumberOfHyperRows, dimensions, getLength, getLength, getLength, getLength, incNumberOfHyperRows, iterator, longDimensions, numberOfHyperRows, rank, size, size, toInt, toLong, toString
public MDIntArray(long[] dimensions)
MDIntArray
with the dimensions. Convenience method if
dimensions are available as long[]
.public MDIntArray(long[] dimensions, long capacityHyperRows)
MDIntArray
with the dimensions. If
capacityHyperRows > dimensions[0]
, then it will create an array with a capacity
of capacityHyperRows hyper-rows. Convenience method if dimensions are
available as long[]
.public MDIntArray(int[] flattenedArray, long[] dimensions)
MDIntArray
from the given flattenedArray
and dimensions
. It
is checked that the arguments are compatible. Convenience method if dimensions are
available as long[]
.public MDIntArray(int[] flattenedArray, long[] dimensions, boolean checkdimensions)
MDIntArray
from the given flattenedArray and
dimensions. If checkDimensions is true
, it is checked that the
arguments are compatible. Convenience method if dimensions are available as
long[]
.public MDIntArray(int[] dimensions)
MDIntArray
with the dimensions.public MDIntArray(int[] dimensions, int capacityHyperRows)
MDIntArray
with the dimensions. If
capacityHyperRows > dimensions[0]
, then it will create an array with a capacity
of capacityHyperRows hyper-rows.public MDIntArray(int[] flattenedArray, int[] dimensions)
MDIntArray
from the given flattenedArray
and dimensions
. It
is checked that the arguments are compatible.public MDIntArray(int[] flattenedArray, int[] dimensions, boolean checkdimensions)
MDIntArray
from the given flattenedArray and
dimensions. If checkDimensions is true
, it is checked that the
arguments are compatible.public MDIntArray(int[][] matrix)
MDIntArray
from the given matrix of rank 2. Note that the values
in matrix will be copied and thus the created MDIntArray
will be
independent from matrix after construction.public MDIntArray(int[][] matrix, int[] dimensions)
MDIntArray
from the given matrix of rank 2 and the
dimension which need to be less or equal the dimensions of matrix. Note
that the values in matrix will be copied and thus the created MDIntArray
will be independent from matrix after construction.public int capacity()
MDAbstractArray
capacity
in class MDAbstractArray<java.lang.Integer>
public java.lang.Integer getAsObject(int... indices)
MDAbstractArray
getAsObject
in class MDAbstractArray<java.lang.Integer>
public void setToObject(java.lang.Integer value, int... indices)
MDAbstractArray
setToObject
in class MDAbstractArray<java.lang.Integer>
public java.lang.Integer getAsObject(int linearIndex)
MDAbstractArray
getAsObject
in class MDAbstractArray<java.lang.Integer>
linearIndex
- The index in the linear array returned by MDAbstractArray.getAsFlatArray()
.public void setToObject(java.lang.Integer value, int linearIndex)
MDAbstractArray
setToObject
in class MDAbstractArray<java.lang.Integer>
value
- The new value to set.linearIndex
- The index in the linear array returned by MDAbstractArray.getAsFlatArray()
.public int[] getAsFlatArray()
MDAbstractArray
getAsFlatArray
in class MDAbstractArray<java.lang.Integer>
public int[] getCopyAsFlatArray()
MDAbstractArray
getCopyAsFlatArray
in class MDAbstractArray<java.lang.Integer>
public int get(int... indices)
public int get(int index)
Do not call for arrays other than one-dimensional!
public int get(int indexX, int indexY)
Do not call for arrays other than two-dimensional!
public int get(int indexX, int indexY, int indexZ)
Do not call for arrays other than three-dimensional!
public void set(int value, int... indices)
public void set(int value, int index)
Do not call for arrays other than one-dimensional!
public void set(int value, int indexX, int indexY)
Do not call for arrays other than two-dimensional!
public void set(int value, int indexX, int indexY, int indexZ)
Do not call for arrays other than three-dimensional!
public int[][] toMatrix()
Do not call for arrays other than two-dimensional!
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object