Package com.google.protobuf
Class FloatArrayList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- com.google.protobuf.AbstractProtobufList<java.lang.Float>
-
- com.google.protobuf.FloatArrayList
-
- All Implemented Interfaces:
Internal.FloatList,Internal.ProtobufList<java.lang.Float>,PrimitiveNonBoxingCollection,java.lang.Iterable<java.lang.Float>,java.util.Collection<java.lang.Float>,java.util.List<java.lang.Float>,java.util.RandomAccess
final class FloatArrayList extends AbstractProtobufList<java.lang.Float> implements Internal.FloatList, java.util.RandomAccess, PrimitiveNonBoxingCollection
An implementation ofInternal.FloatListon top of a primitive array.
-
-
Field Summary
Fields Modifier and Type Field Description private float[]arrayThe backing store for the list.private static FloatArrayListEMPTY_LISTprivate intsizeThe size of the list distinct from the length of the array.-
Fields inherited from class com.google.protobuf.AbstractProtobufList
DEFAULT_CAPACITY
-
-
Constructor Summary
Constructors Modifier Constructor Description (package private)FloatArrayList()Constructs a new mutableFloatArrayListwith default capacity.privateFloatArrayList(float[] other, int size, boolean isMutable)Constructs a new mutableFloatArrayListcontaining the same elements asother.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, java.lang.Float element)booleanadd(java.lang.Float element)booleanaddAll(java.util.Collection<? extends java.lang.Float> collection)voidaddFloat(float element)Likeadd(Float)but more efficient in that it doesn't box the element.private voidaddFloat(int index, float element)Likeadd(int, Float)but more efficient in that it doesn't box the element.booleancontains(java.lang.Object element)static FloatArrayListemptyList()private voidensureIndexInRange(int index)Ensures that the providedindexis within the range of[0, size].booleanequals(java.lang.Object o)java.lang.Floatget(int index)floatgetFloat(int index)LikeList.get(int)but more efficient in that it doesn't box the returned value.inthashCode()intindexOf(java.lang.Object element)private java.lang.StringmakeOutOfBoundsExceptionMessage(int index)Internal.FloatListmutableCopyWithCapacity(int capacity)Returns a mutable clone of this list with the specified capacity.java.lang.Floatremove(int index)protected voidremoveRange(int fromIndex, int toIndex)java.lang.Floatset(int index, java.lang.Float element)floatsetFloat(int index, float element)LikeList.set(int, Object)but more efficient in that it doesn't box the element.intsize()-
Methods inherited from class com.google.protobuf.AbstractProtobufList
addAll, clear, ensureIsMutable, isModifiable, makeImmutable, remove, removeAll, retainAll
-
Methods inherited from class java.util.AbstractList
iterator, lastIndexOf, listIterator, listIterator, subList
-
Methods inherited from class java.util.AbstractCollection
containsAll, isEmpty, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.protobuf.Internal.ProtobufList
isModifiable, makeImmutable
-
-
-
-
Field Detail
-
EMPTY_LIST
private static final FloatArrayList EMPTY_LIST
-
array
private float[] array
The backing store for the list.
-
size
private int size
The size of the list distinct from the length of the array. That is, it is the number of elements set in the list.
-
-
Method Detail
-
emptyList
public static FloatArrayList emptyList()
-
removeRange
protected void removeRange(int fromIndex, int toIndex)- Overrides:
removeRangein classjava.util.AbstractList<java.lang.Float>
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equalsin interfacejava.util.Collection<java.lang.Float>- Specified by:
equalsin interfacejava.util.List<java.lang.Float>- Overrides:
equalsin classAbstractProtobufList<java.lang.Float>
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection<java.lang.Float>- Specified by:
hashCodein interfacejava.util.List<java.lang.Float>- Overrides:
hashCodein classAbstractProtobufList<java.lang.Float>
-
mutableCopyWithCapacity
public Internal.FloatList mutableCopyWithCapacity(int capacity)
Description copied from interface:Internal.FloatListReturns a mutable clone of this list with the specified capacity.- Specified by:
mutableCopyWithCapacityin interfaceInternal.FloatList- Specified by:
mutableCopyWithCapacityin interfaceInternal.ProtobufList<java.lang.Float>
-
get
public java.lang.Float get(int index)
- Specified by:
getin interfacejava.util.List<java.lang.Float>- Specified by:
getin classjava.util.AbstractList<java.lang.Float>
-
getFloat
public float getFloat(int index)
Description copied from interface:Internal.FloatListLikeList.get(int)but more efficient in that it doesn't box the returned value.- Specified by:
getFloatin interfaceInternal.FloatList
-
indexOf
public int indexOf(java.lang.Object element)
- Specified by:
indexOfin interfacejava.util.List<java.lang.Float>- Overrides:
indexOfin classjava.util.AbstractList<java.lang.Float>
-
contains
public boolean contains(java.lang.Object element)
- Specified by:
containsin interfacejava.util.Collection<java.lang.Float>- Specified by:
containsin interfacejava.util.List<java.lang.Float>- Overrides:
containsin classjava.util.AbstractCollection<java.lang.Float>
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<java.lang.Float>- Specified by:
sizein interfacejava.util.List<java.lang.Float>- Specified by:
sizein classjava.util.AbstractCollection<java.lang.Float>
-
set
public java.lang.Float set(int index, java.lang.Float element)- Specified by:
setin interfacejava.util.List<java.lang.Float>- Overrides:
setin classAbstractProtobufList<java.lang.Float>
-
setFloat
public float setFloat(int index, float element)Description copied from interface:Internal.FloatListLikeList.set(int, Object)but more efficient in that it doesn't box the element.- Specified by:
setFloatin interfaceInternal.FloatList
-
add
public boolean add(java.lang.Float element)
- Specified by:
addin interfacejava.util.Collection<java.lang.Float>- Specified by:
addin interfacejava.util.List<java.lang.Float>- Overrides:
addin classAbstractProtobufList<java.lang.Float>
-
add
public void add(int index, java.lang.Float element)- Specified by:
addin interfacejava.util.List<java.lang.Float>- Overrides:
addin classAbstractProtobufList<java.lang.Float>
-
addFloat
public void addFloat(float element)
Likeadd(Float)but more efficient in that it doesn't box the element.- Specified by:
addFloatin interfaceInternal.FloatList
-
addFloat
private void addFloat(int index, float element)Likeadd(int, Float)but more efficient in that it doesn't box the element.
-
addAll
public boolean addAll(java.util.Collection<? extends java.lang.Float> collection)
- Specified by:
addAllin interfacejava.util.Collection<java.lang.Float>- Specified by:
addAllin interfacejava.util.List<java.lang.Float>- Overrides:
addAllin classAbstractProtobufList<java.lang.Float>
-
remove
public java.lang.Float remove(int index)
- Specified by:
removein interfacejava.util.List<java.lang.Float>- Overrides:
removein classAbstractProtobufList<java.lang.Float>
-
ensureIndexInRange
private void ensureIndexInRange(int index)
Ensures that the providedindexis within the range of[0, size]. Throws anIndexOutOfBoundsExceptionif it is not.- Parameters:
index- the index to verify is in range
-
makeOutOfBoundsExceptionMessage
private java.lang.String makeOutOfBoundsExceptionMessage(int index)
-
-