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