public class WBooleanArrayList extends it.unimi.dsi.fastutil.booleans.BooleanArrayList implements WArrayList<org.apache.hadoop.io.BooleanWritable>, WBooleanCollection
Modifier and Type | Class and Description |
---|---|
static class |
WBooleanArrayList.WReusableBooleanArrayList
Variant of WBooleanArrayList that doesn't reallocate smaller backing
array on consecutive readFields/readElements calls, and so is suitable for
reusable use.
|
Constructor and Description |
---|
WBooleanArrayList()
Creates a new array list with
BooleanArrayList.DEFAULT_INITIAL_CAPACITY capacity. |
WBooleanArrayList(it.unimi.dsi.fastutil.booleans.BooleanCollection c)
Creates a new array list and fills it with a given type-specific
collection.
|
WBooleanArrayList(it.unimi.dsi.fastutil.booleans.BooleanList l)
Creates a new array list and fills it with a given type-specific list.
|
WBooleanArrayList(int capacity)
Creates a new array list with given capacity.
|
Modifier and Type | Method and Description |
---|---|
void |
addW(org.apache.hadoop.io.BooleanWritable value)
Add value to the collection
|
int |
capacity()
Capacity of currently allocated memory
|
void |
fastForEachW(Consumer<org.apache.hadoop.io.BooleanWritable> f)
Traverse all elements of the collection, calling given function on each
element.
|
boolean |
fastForEachWhileW(Predicate<org.apache.hadoop.io.BooleanWritable> f)
Traverse all elements of the collection, calling given function on each
element, or until predicate returns false.
|
ResettableIterator<org.apache.hadoop.io.BooleanWritable> |
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.BooleanWritable> |
fastIteratorW(org.apache.hadoop.io.BooleanWritable 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.BooleanWritable value)
Sets given range of elements to a specified value.
|
void |
forEachBoolean(BooleanConsumer f)
Traverse all elements of the array list, calling given function on each
element, or until predicate returns false.
|
boolean |
forEachWhileBoolean(BooleanPredicate f)
Traverse all elements of the array list, calling given function on each
element.
|
PrimitiveTypeOps<org.apache.hadoop.io.BooleanWritable> |
getElementTypeOps()
TypeOps for type of elements this object holds
|
void |
getIntoW(int index,
org.apache.hadoop.io.BooleanWritable to)
Get element at given index in the array, storing it into 'to' argument
|
void |
popIntoW(org.apache.hadoop.io.BooleanWritable 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 WBooleanArrayList |
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.BooleanWritable 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(WBooleanArrayList list,
DataOutput out)
Write a potentially null list to a DataOutput.
|
add, add, addAll, addAll, addElements, clear, clone, compareTo, elements, ensureCapacity, equals, getBoolean, getElements, indexOf, isEmpty, lastIndexOf, listIterator, rem, removeBoolean, removeElements, set, size, size, toBooleanArray, trim, trim, wrap, wrap
add, addAll, addAll, addAll, addAll, addElements, booleanListIterator, booleanListIterator, booleanSubList, compareTo, contains, ensureIndex, ensureRestrictedIndex, equals, get, hashCode, indexOf, iterator, lastIndexOf, listIterator, peek, peekBoolean, pop, popBoolean, push, push, remove, remove, set, subList, top, topBoolean, toString
add, booleanIterator, contains, containsAll, containsAll, rem, removeAll, removeAll, retainAll, retainAll, toArray, toArray, toArray, toBooleanArray
finalize, getClass, notify, notifyAll, wait, wait, wait
size, trim
clear, size
add, addAll, booleanIterator, contains, containsAll, iterator, rem, removeAll, retainAll, toArray, toArray, toBooleanArray, toBooleanArray
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 WBooleanArrayList()
BooleanArrayList.DEFAULT_INITIAL_CAPACITY
capacity.public WBooleanArrayList(int capacity)
capacity
- the initial capacity of the array list (may be 0).public WBooleanArrayList(it.unimi.dsi.fastutil.booleans.BooleanCollection c)
c
- a type-specific collection that will be used to fill the array
list.public WBooleanArrayList(it.unimi.dsi.fastutil.booleans.BooleanList l)
l
- a type-specific list that will be used to fill the array list.public PrimitiveTypeOps<org.apache.hadoop.io.BooleanWritable> getElementTypeOps()
WCollection
getElementTypeOps
in interface WCollection<org.apache.hadoop.io.BooleanWritable>
public int capacity()
WCollection
capacity
in interface WCollection<org.apache.hadoop.io.BooleanWritable>
public void setCapacity(int n)
WCollection
setCapacity
in interface WCollection<org.apache.hadoop.io.BooleanWritable>
n
- new capacitypublic void addW(org.apache.hadoop.io.BooleanWritable value)
WCollection
addW
in interface WCollection<org.apache.hadoop.io.BooleanWritable>
value
- Valuepublic void getIntoW(int index, org.apache.hadoop.io.BooleanWritable to)
WArrayList
getIntoW
in interface WArrayList<org.apache.hadoop.io.BooleanWritable>
index
- Indexto
- Object to store value intopublic void popIntoW(org.apache.hadoop.io.BooleanWritable to)
WArrayList
popIntoW
in interface WArrayList<org.apache.hadoop.io.BooleanWritable>
to
- Object to store value intopublic void setW(int index, org.apache.hadoop.io.BooleanWritable value)
WArrayList
setW
in interface WArrayList<org.apache.hadoop.io.BooleanWritable>
index
- Indexvalue
- Valuepublic void fillW(int from, int to, org.apache.hadoop.io.BooleanWritable value)
WArrayList
fillW
in interface WArrayList<org.apache.hadoop.io.BooleanWritable>
from
- From index (inclusive)to
- To index (exclusive)value
- Valuepublic ResettableIterator<org.apache.hadoop.io.BooleanWritable> fastIteratorW()
WCollection
fastIteratorW
in interface WCollection<org.apache.hadoop.io.BooleanWritable>
public ResettableIterator<org.apache.hadoop.io.BooleanWritable> fastIteratorW(org.apache.hadoop.io.BooleanWritable iterationValue)
WCollection
fastIteratorW
in interface WCollection<org.apache.hadoop.io.BooleanWritable>
iterationValue
- Value that call to next() will populatepublic void fastForEachW(Consumer<org.apache.hadoop.io.BooleanWritable> f)
WCollection
fastForEachW
in interface WCollection<org.apache.hadoop.io.BooleanWritable>
f
- Function to call on each element.public boolean fastForEachWhileW(Predicate<org.apache.hadoop.io.BooleanWritable> f)
WCollection
fastForEachWhileW
in interface WCollection<org.apache.hadoop.io.BooleanWritable>
f
- Function to call on each element.public void forEachBoolean(BooleanConsumer f)
forEachBoolean
in interface WBooleanCollection
f
- Function to call on each element.public boolean forEachWhileBoolean(BooleanPredicate f)
forEachWhileBoolean
in interface WBooleanCollection
f
- Function to call on each element.public void sort()
WArrayList
sort
in interface WArrayList<org.apache.hadoop.io.BooleanWritable>
public void writeElements(DataOutput out) throws IOException
WCollection
writeElements
in interface WCollection<org.apache.hadoop.io.BooleanWritable>
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.BooleanWritable>
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(WBooleanArrayList list, DataOutput out) throws IOException
list
- Array list to be writtenout
- Data outputIOException
public static WBooleanArrayList readNew(DataInput in) throws IOException
in
- Data inputIOException
Copyright © 2011-2020 The Apache Software Foundation. All Rights Reserved.