@Generated(date="2015-06-17T12:23:38+0000", value="HPPC generated from: ShortArrayList.java") public class ShortArrayList extends java.lang.Object implements ShortIndexedContainer, java.lang.Cloneable
ArraySizingStrategy
and may be expensive if they move around really large chunks of memory.
See ObjectArrayList
class for API similarities and differences against Java
Collections.
Modifier and Type | Field and Description |
---|---|
short[] |
buffer
Internal array for storing the list.
|
static int |
DEFAULT_CAPACITY
Default capacity if no other capacity is given in the constructor.
|
int |
elementsCount
Current number of elements stored in
buffer . |
protected ArraySizingStrategy |
resizer
Buffer resizing strategy.
|
Constructor and Description |
---|
ShortArrayList()
Create with default sizing strategy and initial capacity for storing
5 elements.
|
ShortArrayList(int initialCapacity)
Create with default sizing strategy and the given initial capacity.
|
ShortArrayList(int initialCapacity,
ArraySizingStrategy resizer)
Create with a custom buffer resizing strategy.
|
ShortArrayList(ShortContainer container)
Creates a new list from elements of another container.
|
Modifier and Type | Method and Description |
---|---|
void |
add(short... elements)
Vararg-signature method for adding elements at the end of the list.
|
void |
add(short e1)
Adds an element to the end of this container (the last index is incremented by one).
|
void |
add(short[] elements,
int start,
int length)
Add all elements from a range of given array to the list.
|
void |
add(short e1,
short e2)
Appends two elements at the end of the list.
|
int |
addAll(java.lang.Iterable<? extends ShortCursor> iterable)
Adds all elements from another iterable.
|
int |
addAll(ShortContainer container)
Adds all elements from another container.
|
void |
clear()
Sets the number of stored elements to zero.
|
ShortArrayList |
clone()
Clone this object.
|
boolean |
contains(short 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 minCapacity)
Increases the capacity of this instance, if necessary, to ensure
that it can hold at least the number of elements specified by
the minimum capacity argument.
|
boolean |
equals(java.lang.Object obj)
Compares the specified object with this container for equality.
|
<T extends ShortPredicate> |
forEach(T predicate)
Applies a
predicate to container elements as long, as the predicate
returns true . |
<T extends ShortProcedure> |
forEach(T procedure)
Applies a
procedure to all container elements. |
<T extends ShortPredicate> |
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 ShortProcedure> |
forEach(T procedure,
int fromIndex,
int toIndex)
Applies
procedure to a slice of the list,
fromIndex , inclusive, to toIndex ,
exclusive. |
static ShortArrayList |
from(short... elements)
Create a list from a variable number of arguments or an array of
short . |
static ShortArrayList |
from(ShortContainer container)
Create a list from elements of another container.
|
short |
get(int index) |
int |
hashCode() |
int |
indexOf(short 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,
short e1)
Inserts the specified element at the specified position in this list.
|
boolean |
isEmpty()
Shortcut for
size() == 0 . |
java.util.Iterator<ShortCursor> |
iterator()
Returns an iterator to a cursor traversing the collection.
|
int |
lastIndexOf(short 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.
|
static ShortArrayList |
newInstance()
Returns a new object of this class with no need to declare generic type (shortcut
instead of using a constructor).
|
static ShortArrayList |
newInstanceWithCapacity(int initialCapacity)
Returns a new object of this class with no need to declare generic type (shortcut
instead of using a constructor).
|
void |
release()
Sets the number of stored elements to zero and releases the internal storage array.
|
short |
remove(int index)
Removes the element at the specified position in this list and returns it.
|
int |
removeAll(ShortLookupContainer c)
Default implementation uses a predicate for removal.
|
int |
removeAll(ShortPredicate predicate)
Removes all elements in this collection for which the
given predicate returns
true . |
int |
removeAllOccurrences(short e1)
Removes all occurrences of
e from this collection. |
int |
removeFirstOccurrence(short e1)
Removes the first element that equals
e1 , returning its
deleted position or -1 if the element was not found. |
int |
removeLastOccurrence(short 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 list all of the elements whose index is between
fromIndex , inclusive, and toIndex , exclusive. |
void |
resize(int newSize)
Truncate or expand the list to the new size.
|
int |
retainAll(ShortLookupContainer c)
Default implementation uses a predicate for retaining.
|
int |
retainAll(ShortPredicate predicate)
Default implementation redirects to
ShortCollection.removeAll(ShortPredicate)
and negates the predicate. |
short |
set(int index,
short 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.
|
short[] |
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 int DEFAULT_CAPACITY
public short[] buffer
size()
).public int elementsCount
buffer
.protected final ArraySizingStrategy resizer
public ShortArrayList()
BoundedProportionalArraySizingStrategy
public ShortArrayList(int initialCapacity)
BoundedProportionalArraySizingStrategy
public ShortArrayList(int initialCapacity, ArraySizingStrategy resizer)
public ShortArrayList(ShortContainer container)
public void add(short e1)
add
in interface ShortIndexedContainer
public void add(short e1, short e2)
add
(vararg-version) or access the buffer directly (tight
loop).public void add(short[] elements, int start, int length)
public void add(short... elements)
This method is handy, but costly if used in tight loops (anonymous array passing)
public int addAll(ShortContainer container)
public int addAll(java.lang.Iterable<? extends ShortCursor> iterable)
public void insert(int index, short e1)
insert
in interface ShortIndexedContainer
index
- The index at which the element should be inserted, shifting
any existing and subsequent elements to the right.public short get(int index)
get
in interface ShortIndexedContainer
index
from the list.public short set(int index, short e1)
set
in interface ShortIndexedContainer
public short remove(int index)
Careful. Do not confuse this method with the overridden signature in
Java Collections (List.remove(Object)
). Use: ShortCollection.removeAll(com.carrotsearch.hppc.ShortLookupContainer)
,
ShortIndexedContainer.removeFirstOccurrence(short)
or ShortIndexedContainer.removeLastOccurrence(short)
depending
on the actual need.
remove
in interface ShortIndexedContainer
public void removeRange(int fromIndex, int toIndex)
fromIndex
, inclusive, and toIndex
, exclusive.removeRange
in interface ShortIndexedContainer
public int removeFirstOccurrence(short e1)
e1
, returning its
deleted position or -1
if the element was not found.removeFirstOccurrence
in interface ShortIndexedContainer
public int removeLastOccurrence(short e1)
e1
, returning its
deleted position or -1
if the element was not found.removeLastOccurrence
in interface ShortIndexedContainer
public int removeAllOccurrences(short e1)
e
from this collection.removeAllOccurrences
in interface ShortCollection
e1
- Element to be removed from this collection, if present.public boolean contains(short e1)
contains
in interface ShortContainer
true
if this container has an element
equal to e
.public int indexOf(short e1)
indexOf
in interface ShortIndexedContainer
public int lastIndexOf(short e1)
lastIndexOf
in interface ShortIndexedContainer
public boolean isEmpty()
size() == 0
.isEmpty
in interface ShortContainer
public void ensureCapacity(int minCapacity)
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 ShortContainer
public void trimToSize()
public void clear()
elementsCount
field to zero.clear
in interface ShortCollection
public void release()
public short[] toArray()
The returned array is sized to match exactly the number of elements of the stack.
toArray
in interface ShortContainer
public ShortArrayList clone()
clone
in class java.lang.Object
public int hashCode()
hashCode
in interface ShortIndexedContainer
hashCode
in class java.lang.Object
List.hashCode()
(should be implemented
with the same algorithm).public boolean equals(java.lang.Object obj)
ShortIndexedContainer
, both have the same size, and all corresponding
pairs of elements at the same index are equal. In other words, two indexed
containers are defined to be equal if they contain the same elements in the same
order.
Note that, unlike in List
, containers may be of different types and still
return true
from ShortIndexedContainer.equals(java.lang.Object)
. This may be dangerous if you use
different hash functions in two containers, but don't override the default
implementation of ShortIndexedContainer.equals(java.lang.Object)
. It is the programmer's responsibility to
enforcing these contracts properly.
equals
in interface ShortIndexedContainer
equals
in class java.lang.Object
public java.util.Iterator<ShortCursor> 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 (ShortCursor<short> c : container) { System.out.println("index=" + c.index + " value=" + c.value); }
iterator
in interface ShortContainer
iterator
in interface java.lang.Iterable<ShortCursor>
public <T extends ShortProcedure> T forEach(T procedure)
procedure
to all container elements. Returns the argument (any
subclass of ShortProcedure
. 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 ShortContainer
public <T extends ShortProcedure> T forEach(T procedure, int fromIndex, int toIndex)
procedure
to a slice of the list,
fromIndex
, inclusive, to toIndex
,
exclusive.public int removeAll(ShortPredicate predicate)
true
.removeAll
in interface ShortCollection
public <T extends ShortPredicate> T forEach(T predicate)
predicate
to container elements as long, as the predicate
returns true
. The iteration is interrupted otherwise.forEach
in interface ShortContainer
public <T extends ShortPredicate> 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 ShortArrayList newInstance()
public static ShortArrayList newInstanceWithCapacity(int initialCapacity)
public static ShortArrayList from(short... elements)
short
.
The elements are copied from the argument to the internal buffer.public static ShortArrayList from(ShortContainer container)
public int removeAll(ShortLookupContainer c)
removeAll
in interface ShortCollection
public int retainAll(ShortLookupContainer c)
retainAll
in interface ShortCollection
public int retainAll(ShortPredicate predicate)
ShortCollection.removeAll(ShortPredicate)
and negates the predicate.retainAll
in interface ShortCollection
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2015 Carrot Search s.c.. All rights reserved.