public class WIntArrayList extends it.unimi.dsi.fastutil.ints.IntArrayList implements WArrayList<org.apache.hadoop.io.IntWritable>, WIntCollection
Modifier and Type | Class and Description |
---|---|
static class |
WIntArrayList.WReusableIntArrayList
Variant of WIntArrayList that doesn't reallocate smaller backing
array on consecutive readFields/readElements calls, and so is suitable for
reusable use.
|
Constructor and Description |
---|
WIntArrayList()
Creates a new array list with
IntArrayList.DEFAULT_INITIAL_CAPACITY capacity. |
WIntArrayList(int capacity)
Creates a new array list with given capacity.
|
WIntArrayList(it.unimi.dsi.fastutil.ints.IntCollection c)
Creates a new array list and fills it with a given type-specific
collection.
|
WIntArrayList(it.unimi.dsi.fastutil.ints.IntList l)
Creates a new array list and fills it with a given type-specific list.
|
Modifier and Type | Method and Description |
---|---|
void |
addW(org.apache.hadoop.io.IntWritable value)
Add value to the collection
|
int |
capacity()
Capacity of currently allocated memory
|
void |
fastForEachW(Consumer<org.apache.hadoop.io.IntWritable> f)
Traverse all elements of the collection, calling given function on each
element.
|
boolean |
fastForEachWhileW(Predicate<org.apache.hadoop.io.IntWritable> f)
Traverse all elements of the collection, calling given function on each
element, or until predicate returns false.
|
ResettableIterator<org.apache.hadoop.io.IntWritable> |
fastIteratorW()
Fast iterator over collection objects, which doesn't allocate new
element for each returned element, and can be iterated multiple times
using reset().
|
ResettableIterator<org.apache.hadoop.io.IntWritable> |
fastIteratorW(org.apache.hadoop.io.IntWritable iterationValue)
Fast iterator over collection objects, which doesn't allocate new
element for each returned element, and can be iterated multiple times
using reset().
|
void |
fillW(int from,
int to,
org.apache.hadoop.io.IntWritable value)
Sets given range of elements to a specified value.
|
void |
forEachInt(IntConsumer f)
Traverse all elements of the array list, calling given function on each
element, or until predicate returns false.
|
boolean |
forEachWhileInt(IntPredicate f)
Traverse all elements of the array list, calling given function on each
element.
|
PrimitiveTypeOps<org.apache.hadoop.io.IntWritable> |
getElementTypeOps()
TypeOps for type of elements this object holds
|
void |
getIntoW(int index,
org.apache.hadoop.io.IntWritable to)
Get element at given index in the array, storing it into 'to' argument
|
void |
popIntoW(org.apache.hadoop.io.IntWritable to)
Pop value from the end of the array, storing it into 'to' argument
|
void |
readElements(DataInput in,
int size)
Read elements from DataInput stream, with passing the size instead
reading it from the stream.
|
void |
readFields(DataInput in) |
static WIntArrayList |
readNew(DataInput in)
Read array list from the DataInput stream into a newly created object.
|
protected void |
resizeArrayForRead(int size)
Resize array for reading given number of elements.
|
void |
setCapacity(int n)
Forces allocated memory to hold exactly N values
|
void |
setW(int index,
org.apache.hadoop.io.IntWritable value)
Set element at given index in the array
|
void |
sort()
Sort the array in ascending order
|
void |
write(DataOutput out) |
void |
writeElements(DataOutput out)
Write elements to the DataOutput stream, without the size itself.
|
static void |
writeOrNull(WIntArrayList list,
DataOutput out)
Write a potentially null list to a DataOutput.
|
add, add, addAll, addAll, addElements, clear, clone, compareTo, elements, ensureCapacity, equals, getElements, getInt, indexOf, isEmpty, lastIndexOf, listIterator, rem, removeElements, removeInt, set, size, size, toIntArray, trim, trim, wrap, wrap
add, addAll, addAll, addAll, addAll, addElements, compareTo, contains, ensureIndex, ensureRestrictedIndex, equals, get, hashCode, indexOf, intListIterator, intListIterator, intSubList, iterator, lastIndexOf, listIterator, peek, peekInt, pop, popInt, push, push, remove, remove, set, subList, top, topInt, toString
add, contains, containsAll, containsAll, intIterator, rem, removeAll, removeAll, retainAll, retainAll, toArray, toArray, toArray, toIntArray
finalize, getClass, notify, notifyAll, wait, wait, wait
size, trim
clear, size
add, addAll, contains, containsAll, intIterator, iterator, rem, removeAll, retainAll, toArray, toArray, toIntArray, toIntArray
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray
add, contains, containsAll, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
public WIntArrayList()
IntArrayList.DEFAULT_INITIAL_CAPACITY
capacity.public WIntArrayList(int capacity)
capacity
- the initial capacity of the array list (may be 0).public WIntArrayList(it.unimi.dsi.fastutil.ints.IntCollection c)
c
- a type-specific collection that will be used to fill the array
list.public WIntArrayList(it.unimi.dsi.fastutil.ints.IntList l)
l
- a type-specific list that will be used to fill the array list.public PrimitiveTypeOps<org.apache.hadoop.io.IntWritable> getElementTypeOps()
WCollection
getElementTypeOps
in interface WCollection<org.apache.hadoop.io.IntWritable>
public int capacity()
WCollection
capacity
in interface WCollection<org.apache.hadoop.io.IntWritable>
public void setCapacity(int n)
WCollection
setCapacity
in interface WCollection<org.apache.hadoop.io.IntWritable>
n
- new capacitypublic void addW(org.apache.hadoop.io.IntWritable value)
WCollection
addW
in interface WCollection<org.apache.hadoop.io.IntWritable>
value
- Valuepublic void getIntoW(int index, org.apache.hadoop.io.IntWritable to)
WArrayList
getIntoW
in interface WArrayList<org.apache.hadoop.io.IntWritable>
index
- Indexto
- Object to store value intopublic void popIntoW(org.apache.hadoop.io.IntWritable to)
WArrayList
popIntoW
in interface WArrayList<org.apache.hadoop.io.IntWritable>
to
- Object to store value intopublic void setW(int index, org.apache.hadoop.io.IntWritable value)
WArrayList
setW
in interface WArrayList<org.apache.hadoop.io.IntWritable>
index
- Indexvalue
- Valuepublic void fillW(int from, int to, org.apache.hadoop.io.IntWritable value)
WArrayList
fillW
in interface WArrayList<org.apache.hadoop.io.IntWritable>
from
- From index (inclusive)to
- To index (exclusive)value
- Valuepublic ResettableIterator<org.apache.hadoop.io.IntWritable> fastIteratorW()
WCollection
fastIteratorW
in interface WCollection<org.apache.hadoop.io.IntWritable>
public ResettableIterator<org.apache.hadoop.io.IntWritable> fastIteratorW(org.apache.hadoop.io.IntWritable iterationValue)
WCollection
fastIteratorW
in interface WCollection<org.apache.hadoop.io.IntWritable>
iterationValue
- Value that call to next() will populatepublic void fastForEachW(Consumer<org.apache.hadoop.io.IntWritable> f)
WCollection
fastForEachW
in interface WCollection<org.apache.hadoop.io.IntWritable>
f
- Function to call on each element.public boolean fastForEachWhileW(Predicate<org.apache.hadoop.io.IntWritable> f)
WCollection
fastForEachWhileW
in interface WCollection<org.apache.hadoop.io.IntWritable>
f
- Function to call on each element.public void forEachInt(IntConsumer f)
forEachInt
in interface WIntCollection
f
- Function to call on each element.public boolean forEachWhileInt(IntPredicate f)
forEachWhileInt
in interface WIntCollection
f
- Function to call on each element.public void sort()
WArrayList
sort
in interface WArrayList<org.apache.hadoop.io.IntWritable>
public void writeElements(DataOutput out) throws IOException
WCollection
writeElements
in interface WCollection<org.apache.hadoop.io.IntWritable>
out
- Data outputIOException
public void write(DataOutput out) throws IOException
write
in interface org.apache.hadoop.io.Writable
IOException
public void readElements(DataInput in, int size) throws IOException
WCollection
readElements
in interface WCollection<org.apache.hadoop.io.IntWritable>
in
- Data Inputsize
- Number of elementsIOException
protected void resizeArrayForRead(int size)
size
- Number of elements that will be read.public void readFields(DataInput in) throws IOException
readFields
in interface org.apache.hadoop.io.Writable
IOException
public static void writeOrNull(WIntArrayList list, DataOutput out) throws IOException
list
- Array list to be writtenout
- Data outputIOException
public static WIntArrayList readNew(DataInput in) throws IOException
in
- Data inputIOException
Copyright © 2011-2020 The Apache Software Foundation. All Rights Reserved.