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