public class DenseIntColumnMap extends IntColumnMap
IntColumnMap assumes that column IDs are
dense, ie. they are contiguous values from 0 to capacity - 1. In general,
this class is more CPU and memory efficient than
SparseIntColumnMap.| Constructor and Description |
|---|
DenseIntColumnMap(java.nio.ByteBuffer buffer)
Construct an object by de-serializing from a
ByteBuffer object. |
DenseIntColumnMap(DenseIntColumnMap other)
Copy constructor, constructs a new, deep copy of the argument.
|
DenseIntColumnMap(int capacity)
Construct a new object based on a capacity.
|
| Modifier and Type | Method and Description |
|---|---|
int[] |
array()
The backing array of this object, modifying this array will also modify
this object.
|
int |
capacity()
The capacity of the object.
|
void |
clear()
Resets all values.
|
boolean |
contains(int columnId)
Check if this map contains the specified column.
|
int |
get(int columnId)
Returns the value associated with a particular column ID.
|
void |
inc(int columnId,
int value)
Increments the current value associated with a column ID.
|
IntColumnIterator |
iterator()
Returns an iterator over the columnId-value pairs contained in this
object.
|
java.nio.ByteBuffer |
serialize()
ByteBuffer object containing the serialized data for this
object. |
void |
set(int columnId,
int value)
Sets the value associated with a particular column ID.
|
incAllpublic DenseIntColumnMap(int capacity)
capacity - the capacity of this object, must be strictly positive.public DenseIntColumnMap(DenseIntColumnMap other)
other - object to construct a deep copy of.public DenseIntColumnMap(java.nio.ByteBuffer buffer)
ByteBuffer object.buffer - the ByteBuffer containing the serialized data.public int capacity()
public int[] array()
public java.nio.ByteBuffer serialize()
ByteBuffer object containing the serialized data for this
object.public boolean contains(int columnId)
contains in class IntColumnMapcolumnId - the column ID to check.public int get(int columnId)
columnId is
out-of-bounds.get in class IntColumnMapcolumnId - the column ID.public void set(int columnId,
int value)
columnId is
out-of-bounds.set in class IntColumnMapcolumnId - the column ID.value - the value associated with columnId.public void inc(int columnId,
int value)
columnId is
out-of-bounds.inc in class IntColumnMapcolumnId - the column ID.value - the value to increment by.public void clear()
clear in class IntColumnMappublic IntColumnIterator iterator()
iterator in class IntColumnMap