@Generated(date="2015-05-05T11:00:03+0200", value="KTypeArrayList.java") public class LongArrayList extends java.lang.Object implements LongIndexedContainer, Preallocable, java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
long[] |
buffer
Internal array for storing the list.
|
int |
elementsCount
Current number of elements stored in
buffer . |
static long[] |
EMPTY_ARRAY
An immutable empty buffer (array).
|
protected ArraySizingStrategy |
resizer
Buffer resizing strategy.
|
Constructor and Description |
---|
LongArrayList()
New instance with sane defaults.
|
LongArrayList(int expectedElements)
New instance with sane defaults.
|
LongArrayList(int expectedElements,
ArraySizingStrategy resizer)
New instance with sane defaults.
|
LongArrayList(LongContainer container)
Creates a new list from the elements of another container in its
iteration order.
|
Modifier and Type | Method and Description |
---|---|
void |
add(long... elements)
Vararg-signature method for adding elements at the end of the list.
|
void |
add(long e1)
Adds an element to the end of this container (the last index is incremented
by one).
|
void |
add(long[] elements,
int start,
int length)
Add all elements from a range of given array to the list.
|
void |
add(long e1,
long e2)
Appends two elements at the end of the list.
|
int |
addAll(java.lang.Iterable<? extends LongCursor> iterable)
Adds all elements from another iterable.
|
int |
addAll(LongContainer container)
Adds all elements from another container.
|
void |
clear()
Sets the number of stored elements to zero.
|
LongArrayList |
clone()
Clone this object.
|
boolean |
contains(long e1)
Lookup a given element in the container.
|
protected void |
ensureBufferSpace(int expectedAdditions)
Ensures the internal buffer has enough free slots to store
expectedAdditions . |
void |
ensureCapacity(int expectedElements)
Ensure this container can hold at least the given number of elements
without resizing its buffers.
|
protected boolean |
equalElements(LongArrayList other)
Compare index-aligned elements against another
LongIndexedContainer . |
boolean |
equals(java.lang.Object obj)
Returns
true only if the other object is an instance of
the same class and with the same elements. |
<T extends LongPredicate> |
forEach(T predicate)
Applies a
predicate to container elements as long, as the
predicate returns true . |
<T extends LongProcedure> |
forEach(T procedure)
Applies a
procedure to all container elements. |
<T extends LongPredicate> |
forEach(T predicate,
int fromIndex,
int toIndex)
Applies
predicate to a slice of the list,
fromIndex , inclusive, to toIndex , exclusive, or
until predicate returns false . |
<T extends LongProcedure> |
forEach(T procedure,
int fromIndex,
int toIndex)
Applies
procedure to a slice of the list,
fromIndex , inclusive, to toIndex , exclusive. |
static LongArrayList |
from(long... elements)
Create a list from a variable number of arguments or an array of
long . |
long |
get(int index) |
int |
hashCode() |
int |
indexOf(long e1)
Returns the index of the first occurrence of the specified element in this
list, or -1 if this list does not contain the element.
|
void |
insert(int index,
long e1)
Inserts the specified element at the specified position in this list.
|
boolean |
isEmpty()
Shortcut for
size() == 0 . |
java.util.Iterator<LongCursor> |
iterator()
Returns an iterator to a cursor traversing the collection.
|
int |
lastIndexOf(long e1)
Returns the index of the last occurrence of the specified element in this
list, or -1 if this list does not contain the element.
|
void |
release()
Sets the number of stored elements to zero and releases the internal
storage array.
|
long |
remove(int index)
Removes the element at the specified position in this container and returns
it.
|
int |
removeAll(long e1)
Removes all occurrences of
e from this collection. |
int |
removeAll(LongLookupContainer c)
Default implementation uses a predicate for removal.
|
int |
removeAll(LongPredicate predicate)
Removes all elements in this collection for which the given predicate
returns
true . |
int |
removeFirst(long e1)
Removes the first element that equals
e1 , returning its
deleted position or -1 if the element was not found. |
int |
removeLast(long e1)
Removes the last element that equals
e1 , returning its deleted
position or -1 if the element was not found. |
void |
removeRange(int fromIndex,
int toIndex)
Removes from this container all of the elements with indexes between
fromIndex , inclusive, and toIndex , exclusive. |
void |
resize(int newSize)
Truncate or expand the list to the new size.
|
int |
retainAll(LongLookupContainer c)
Default implementation uses a predicate for retaining.
|
int |
retainAll(LongPredicate predicate)
Default implementation redirects to
LongCollection.removeAll(LongPredicate) and
negates the predicate. |
long |
set(int index,
long e1)
Replaces the element at the specified position in this list with the
specified element.
|
int |
size()
Return the current number of elements in this container.
|
long[] |
toArray()
Default implementation of copying to an array.
|
java.lang.String |
toString()
Convert the contents of this container to a human-friendly string.
|
void |
trimToSize()
Trim the internal buffer to the current size.
|
finalize, getClass, notify, notifyAll, wait, wait, wait
removeAll, retainAll, retainAll
public static final long[] EMPTY_ARRAY
public long[] buffer
size()
).public int elementsCount
buffer
.protected final ArraySizingStrategy resizer
public LongArrayList()
public LongArrayList(int expectedElements)
expectedElements
- The expected number of elements guaranteed not to cause buffer
expansion (inclusive).public LongArrayList(int expectedElements, ArraySizingStrategy resizer)
expectedElements
- The expected number of elements guaranteed not to cause buffer
expansion (inclusive).resizer
- Underlying buffer sizing strategy.public LongArrayList(LongContainer container)
public void add(long e1)
add
in interface LongIndexedContainer
public void add(long e1, long e2)
add
(vararg-version) or access the buffer directly (tight
loop).public void add(long[] elements, int start, int length)
public final void add(long... elements)
This method is handy, but costly if used in tight loops (anonymous array passing)
public int addAll(LongContainer container)
public int addAll(java.lang.Iterable<? extends LongCursor> iterable)
public void insert(int index, long e1)
insert
in interface LongIndexedContainer
index
- The index at which the element should be inserted, shifting any
existing and subsequent elements to the right.public long get(int index)
get
in interface LongIndexedContainer
index
from the list.public long set(int index, long e1)
set
in interface LongIndexedContainer
public long remove(int index)
remove
in interface LongIndexedContainer
LongIndexedContainer.removeFirst(long)
,
LongIndexedContainer.removeLast(long)
,
LongCollection.removeAll(long)
public void removeRange(int fromIndex, int toIndex)
fromIndex
, inclusive, and toIndex
, exclusive.removeRange
in interface LongIndexedContainer
public int removeFirst(long e1)
e1
, returning its
deleted position or -1
if the element was not found.removeFirst
in interface LongIndexedContainer
public int removeLast(long e1)
e1
, returning its deleted
position or -1
if the element was not found.removeLast
in interface LongIndexedContainer
public int removeAll(long e1)
e
from this collection.removeAll
in interface LongCollection
e1
- Element to be removed from this collection, if present.public boolean contains(long e1)
contains
in interface LongContainer
true
if this container has an element equal to
e
.public int indexOf(long e1)
indexOf
in interface LongIndexedContainer
public int lastIndexOf(long e1)
lastIndexOf
in interface LongIndexedContainer
public boolean isEmpty()
size() == 0
.isEmpty
in interface LongContainer
public void ensureCapacity(int expectedElements)
ensureCapacity
in interface Preallocable
expectedElements
- The total number of elements, inclusive.protected void ensureBufferSpace(int expectedAdditions)
expectedAdditions
. Increases internal buffer size if needed.public void resize(int newSize)
trimToSize()
if you need a
truncated buffer), but the truncated values will be reset to the default
value (zero). If the list is expanded, the elements beyond the current size
are initialized with JVM-defaults (zero or null
values).public int size()
O(n)
time, although
implementing classes should try to maintain the current size and return in
constant time.size
in interface LongContainer
public void trimToSize()
public void clear()
elementsCount
field to zero.clear
in interface LongCollection
LongCollection.release()
public void release()
release
in interface LongCollection
LongCollection.clear()
public long[] toArray()
The returned array is sized to match exactly the number of elements of the stack.
toArray
in interface LongContainer
public LongArrayList clone()
clone
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
true
only if the other object is an instance of
the same class and with the same elements.equals
in class java.lang.Object
protected boolean equalElements(LongArrayList other)
LongIndexedContainer
.public java.util.Iterator<LongCursor> iterator()
The iterator is implemented as a cursor and it returns the same cursor
instance on every call to Iterator.next()
(to avoid boxing of
primitive types). To read the current list's value (or index in the list)
use the cursor's public fields. An example is shown below.
for (LongCursor<long> c : container) { System.out.println("index=" + c.index + " value=" + c.value); }
iterator
in interface LongContainer
iterator
in interface java.lang.Iterable<LongCursor>
public <T extends LongProcedure> T forEach(T procedure)
procedure
to all container elements. Returns the
argument (any subclass of LongProcedure
. This lets the caller to
call methods of the argument by chaining the call (even if the argument is
an anonymous type) to retrieve computed values, for example (IntContainer):
int count = container.forEach(new IntProcedure() { int count; // this is a field declaration in an anonymous class. public void apply(int value) { count++; } }).count;
forEach
in interface LongContainer
public <T extends LongProcedure> T forEach(T procedure, int fromIndex, int toIndex)
procedure
to a slice of the list,
fromIndex
, inclusive, to toIndex
, exclusive.public int removeAll(LongPredicate predicate)
true
.removeAll
in interface LongCollection
public <T extends LongPredicate> T forEach(T predicate)
predicate
to container elements as long, as the
predicate returns true
. The iteration is interrupted
otherwise.forEach
in interface LongContainer
public <T extends LongPredicate> T forEach(T predicate, int fromIndex, int toIndex)
predicate
to a slice of the list,
fromIndex
, inclusive, to toIndex
, exclusive, or
until predicate returns false
.public static LongArrayList from(long... elements)
long
.
The elements are copied from the argument to the internal buffer.public int removeAll(LongLookupContainer c)
removeAll
in interface LongCollection
public int retainAll(LongLookupContainer c)
retainAll
in interface LongCollection
public int retainAll(LongPredicate predicate)
LongCollection.removeAll(LongPredicate)
and
negates the predicate.retainAll
in interface LongCollection
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2015 Carrot Search s.c.. All Rights Reserved.