Package com.google.protobuf
Class LongArrayList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- com.google.protobuf.AbstractProtobufList<java.lang.Long>
-
- com.google.protobuf.LongArrayList
-
- All Implemented Interfaces:
Internal.LongList
,Internal.ProtobufList<java.lang.Long>
,PrimitiveNonBoxingCollection
,java.lang.Iterable<java.lang.Long>
,java.util.Collection<java.lang.Long>
,java.util.List<java.lang.Long>
,java.util.RandomAccess
final class LongArrayList extends AbstractProtobufList<java.lang.Long> implements Internal.LongList, java.util.RandomAccess, PrimitiveNonBoxingCollection
An implementation ofInternal.LongList
on top of a primitive array.
-
-
Field Summary
Fields Modifier and Type Field Description private long[]
array
The backing store for the list.private static LongArrayList
EMPTY_LIST
private int
size
The 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)
LongArrayList()
Constructs a new mutableLongArrayList
with default capacity.private
LongArrayList(long[] other, int size)
Constructs a new mutableLongArrayList
containing the same elements asother
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int index, java.lang.Long element)
boolean
add(java.lang.Long element)
boolean
addAll(java.util.Collection<? extends java.lang.Long> collection)
private void
addLong(int index, long element)
Likeadd(int, Long)
but more efficient in that it doesn't box the element.void
addLong(long element)
Likeadd(Long)
but more efficient in that it doesn't box the element.boolean
contains(java.lang.Object element)
static LongArrayList
emptyList()
private void
ensureIndexInRange(int index)
Ensures that the providedindex
is within the range of[0, size]
.boolean
equals(java.lang.Object o)
java.lang.Long
get(int index)
long
getLong(int index)
LikeList.get(int)
but more efficient in that it doesn't box the returned value.int
hashCode()
int
indexOf(java.lang.Object element)
private java.lang.String
makeOutOfBoundsExceptionMessage(int index)
Internal.LongList
mutableCopyWithCapacity(int capacity)
Returns a mutable clone of this list with the specified capacity.java.lang.Long
remove(int index)
protected void
removeRange(int fromIndex, int toIndex)
java.lang.Long
set(int index, java.lang.Long element)
long
setLong(int index, long element)
LikeList.set(int, Object)
but more efficient in that it doesn't box the element.int
size()
-
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 LongArrayList EMPTY_LIST
-
array
private long[] 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 LongArrayList emptyList()
-
removeRange
protected void removeRange(int fromIndex, int toIndex)
- Overrides:
removeRange
in classjava.util.AbstractList<java.lang.Long>
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equals
in interfacejava.util.Collection<java.lang.Long>
- Specified by:
equals
in interfacejava.util.List<java.lang.Long>
- Overrides:
equals
in classAbstractProtobufList<java.lang.Long>
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejava.util.Collection<java.lang.Long>
- Specified by:
hashCode
in interfacejava.util.List<java.lang.Long>
- Overrides:
hashCode
in classAbstractProtobufList<java.lang.Long>
-
mutableCopyWithCapacity
public Internal.LongList mutableCopyWithCapacity(int capacity)
Description copied from interface:Internal.LongList
Returns a mutable clone of this list with the specified capacity.- Specified by:
mutableCopyWithCapacity
in interfaceInternal.LongList
- Specified by:
mutableCopyWithCapacity
in interfaceInternal.ProtobufList<java.lang.Long>
-
get
public java.lang.Long get(int index)
- Specified by:
get
in interfacejava.util.List<java.lang.Long>
- Specified by:
get
in classjava.util.AbstractList<java.lang.Long>
-
getLong
public long getLong(int index)
Description copied from interface:Internal.LongList
LikeList.get(int)
but more efficient in that it doesn't box the returned value.- Specified by:
getLong
in interfaceInternal.LongList
-
indexOf
public int indexOf(java.lang.Object element)
- Specified by:
indexOf
in interfacejava.util.List<java.lang.Long>
- Overrides:
indexOf
in classjava.util.AbstractList<java.lang.Long>
-
contains
public boolean contains(java.lang.Object element)
- Specified by:
contains
in interfacejava.util.Collection<java.lang.Long>
- Specified by:
contains
in interfacejava.util.List<java.lang.Long>
- Overrides:
contains
in classjava.util.AbstractCollection<java.lang.Long>
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection<java.lang.Long>
- Specified by:
size
in interfacejava.util.List<java.lang.Long>
- Specified by:
size
in classjava.util.AbstractCollection<java.lang.Long>
-
set
public java.lang.Long set(int index, java.lang.Long element)
- Specified by:
set
in interfacejava.util.List<java.lang.Long>
- Overrides:
set
in classAbstractProtobufList<java.lang.Long>
-
setLong
public long setLong(int index, long element)
Description copied from interface:Internal.LongList
LikeList.set(int, Object)
but more efficient in that it doesn't box the element.- Specified by:
setLong
in interfaceInternal.LongList
-
add
public boolean add(java.lang.Long element)
- Specified by:
add
in interfacejava.util.Collection<java.lang.Long>
- Specified by:
add
in interfacejava.util.List<java.lang.Long>
- Overrides:
add
in classAbstractProtobufList<java.lang.Long>
-
add
public void add(int index, java.lang.Long element)
- Specified by:
add
in interfacejava.util.List<java.lang.Long>
- Overrides:
add
in classAbstractProtobufList<java.lang.Long>
-
addLong
public void addLong(long element)
Likeadd(Long)
but more efficient in that it doesn't box the element.- Specified by:
addLong
in interfaceInternal.LongList
-
addLong
private void addLong(int index, long element)
Likeadd(int, Long)
but more efficient in that it doesn't box the element.
-
addAll
public boolean addAll(java.util.Collection<? extends java.lang.Long> collection)
- Specified by:
addAll
in interfacejava.util.Collection<java.lang.Long>
- Specified by:
addAll
in interfacejava.util.List<java.lang.Long>
- Overrides:
addAll
in classAbstractProtobufList<java.lang.Long>
-
remove
public java.lang.Long remove(int index)
- Specified by:
remove
in interfacejava.util.List<java.lang.Long>
- Overrides:
remove
in classAbstractProtobufList<java.lang.Long>
-
ensureIndexInRange
private void ensureIndexInRange(int index)
Ensures that the providedindex
is within the range of[0, size]
. Throws anIndexOutOfBoundsException
if it is not.- Parameters:
index
- the index to verify is in range
-
makeOutOfBoundsExceptionMessage
private java.lang.String makeOutOfBoundsExceptionMessage(int index)
-
-