@Generated(date="2017-07-11T19:16:25+0200",
value="KTypeArrayList.java")
public class ShortArrayList
extends AbstractShortCollection
implements ShortIndexedContainer, java.lang.Cloneable
ArraySizingStrategy
and may be expensive if they move around really large chunks of memory.
It also has some dedicated methods to easily push, pop, and discard elements
from the end of the array, emulating so a java.util.Stack.
(see "Stack-emulating methods)
See ObjectArrayList class for API similarities and differences against Java
Collections.
| Modifier and Type | Class and Description |
|---|---|
class |
ShortArrayList.ValueIterator
An iterator implementation for
ObjectArrayList.iterator(). |
| Modifier and Type | Field and Description |
|---|---|
short[] |
buffer
Internal array for storing the list.
|
protected int |
elementsCount
Current number of elements stored in
buffer. |
protected ArraySizingStrategy |
resizer
Buffer resizing strategy.
|
protected IteratorPool<ShortCursor,ShortArrayList.ValueIterator> |
valueIteratorPool
internal pool of ValueIterator (must be created in constructor)
|
containsNegateTestPredicate, containsTestPredicate, negatePredicate, testContainer, testPredicate| Constructor and Description |
|---|
ShortArrayList()
Default constructor: Create with default sizing strategy and initial capacity for storing
Containers.DEFAULT_EXPECTED_ELEMENTS 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.
|
int |
capacity()
Return the maximum number of elements this container is guaranteed to hold without reallocating.
|
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.
|
void |
discardLast()
Stack emulating method: Discard the last element of the array.
|
void |
discardLast(int count)
Stack emulating method: Discard an arbitrary number of elements from the end of the array.
|
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) |
<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.
|
ShortArrayList.ValueIterator |
iterator()
Returns an iterator over the values of this list.
|
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 |
newInstance(int initialCapacity)
Returns a new object of this class with no need to declare generic type (shortcut
instead of using a constructor).
|
short |
peekLast()
Stack emulating method: Peek at the last element on the array.
|
short |
popLast()
Stack emulating method: Discard the last element of the array, and return it.
|
int |
pushAllLast(java.lang.Iterable<? extends ShortCursor> iterable)
Stack emulating method: Pushes all elements from another iterable to the end of the array,
synonym of
addAll(Iterable) |
int |
pushAllLast(ShortContainer container)
Stack emulating method: Pushes all elements from another container at the end of the array,
synonym of
addAll(ShortContainer) |
void |
pushLast(short... elements)
Stack emulating method: Vararg-signature method for pushing elements at the end of the array.
|
void |
pushLast(short e1)
Stack emulating method: Adds one short at the end of the array,
equivalent of
add(short) |
void |
pushLast(short[] elements,
int start,
int len)
Stack emulating method: Add a range of array elements at the end of array,
synonym of
add(short[], int, int) |
void |
pushLast(short e1,
short e2)
Stack emulating method: Adds two shorts at the end of the array,
synonym of
add(short, short) |
void |
pushLast(short e1,
short e2,
short e3)
Stack emulating method: Adds three shorts at the end of the array
|
void |
pushLast(short e1,
short e2,
short e3,
short e4)
Stack emulating method: Adds four shorts at the end of the array
|
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(short e1)
Removes all occurrences of
e from this collection. |
int |
removeAll(ShortPredicate predicate)
Removes all elements in this collection for which the
given predicate returns
true. |
int |
removeFirst(short e1)
Removes the first element that equals
e1, returning its
deleted position or -1 if the element was not found. |
int |
removeLast(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.
|
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.
|
void |
sort()
In-place sort the whole list by natural ordering (smaller first)
|
void |
sort(int beginIndex,
int endIndex)
In-place sort the list from [beginIndex, endIndex[
by natural ordering (smaller first)
|
void |
sort(int beginIndex,
int endIndex,
ShortComparator comp)
In-place sort the list from [beginIndex, endIndex[
using a
ShortComparator * @param beginIndex the start index to be sorted |
void |
sort(ShortComparator comp)
In-place sort the whole list
using a
ShortComparator |
short[] |
toArray(short[] target)
Default implementation for:
Copies all elements of this container to an existing array of the same type.
|
void |
trimToSize()
Trim the internal buffer to the current size.
|
isEmpty, removeAll, retainAll, retainAll, toArray, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitremoveAll, retainAll, retainAllisEmpty, toArraypublic short[] buffer
size()).
Direct list iteration: iterate buffer[i] for i in [0; size()[
protected int elementsCount
buffer.protected final ArraySizingStrategy resizer
protected final IteratorPool<ShortCursor,ShortArrayList.ValueIterator> valueIteratorPool
public ShortArrayList()
Containers.DEFAULT_EXPECTED_ELEMENTS elements.BoundedProportionalArraySizingStrategypublic ShortArrayList(int initialCapacity)
BoundedProportionalArraySizingStrategypublic ShortArrayList(int initialCapacity,
ArraySizingStrategy resizer)
public ShortArrayList(ShortContainer container)
public void add(short e1)
add in interface ShortIndexedContainerpublic 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)
elements - start - length - public void add(short... elements)
This method is handy, but costly if used in tight loops (anonymous array passing)
elements - public int addAll(ShortContainer container)
container - public int addAll(java.lang.Iterable<? extends ShortCursor> iterable)
iterable - public void insert(int index,
short e1)
insert in interface ShortIndexedContainerindex - The index at which the element should be inserted, shifting
any existing and subsequent elements to the right.
Precondition : index must be valid !public short get(int index)
get in interface ShortIndexedContainerindex from the list.
Precondition : index must be valid !public short set(int index,
short e1)
set in interface ShortIndexedContainerpublic short remove(int index)
Careful. Do not confuse this method with the overridden signature in
Java Collections (List.remove(Object)). Use: ShortCollection.removeAll(short),
ShortIndexedContainer.removeFirst(short) or ShortIndexedContainer.removeLast(short) depending
on the actual need.
remove in interface ShortIndexedContainerpublic void removeRange(int fromIndex,
int toIndex)
fromIndex, inclusive, and toIndex, exclusive.removeRange in interface ShortIndexedContainerpublic int removeFirst(short e1)
e1, returning its
deleted position or -1 if the element was not found.removeFirst in interface ShortIndexedContainerpublic int removeLast(short e1)
e1, returning its
deleted position or -1 if the element was not found.removeLast in interface ShortIndexedContainerpublic int removeAll(short e1)
e from this collection.removeAll in interface ShortCollectione1 - Element to be removed from this collection, if present.public boolean contains(short e1)
contains in interface ShortContainertrue if this container has an element
equal to e.public int indexOf(short e1)
indexOf in interface ShortIndexedContainerpublic int lastIndexOf(short e1)
lastIndexOf in interface ShortIndexedContainerpublic 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).
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 ShortContainerpublic int capacity()
O(n) time.capacity in interface ShortContainerpublic void trimToSize()
public void clear()
clear in interface ShortCollectionpublic void release()
public short[] toArray(short[] target)
toArray in interface ShortContainertoArray in class AbstractShortCollectiontarget - The target array must be large enough to hold all elements, i.e >= ShortContainer.size().public ShortArrayList clone()
clone in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic ShortArrayList.ValueIterator iterator()
Iterator.next() (to avoid boxing of primitive types). To
read the current value, or index in the list's buffer (which also matches index as in get(int)), use the cursor's public
fields. An example is shown below.
for (Iteratori = intDeque.descendingIterator(); i.hasNext(); ) { final IntCursor c = i.next(); System.out.println("buffer index=" + c.index + " value=" + c.value); }
iterator in interface ShortContaineriterator 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 ShortContainerpublic <T extends ShortProcedure> T forEach(T procedure, int fromIndex, int toIndex)
procedure to a slice of the list,
fromIndex, inclusive, to toIndex, exclusive.forEach in interface ShortIndexedContainerpublic int removeAll(ShortPredicate predicate)
true.removeAll in interface ShortCollectionpublic <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 ShortContainerpublic <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.forEach in interface ShortIndexedContainerpublic static ShortArrayList newInstance()
public static ShortArrayList newInstance(int initialCapacity)
public static ShortArrayList from(short... elements)
short.public static ShortArrayList from(ShortContainer container)
public void sort(int beginIndex,
int endIndex)
beginIndex - the start index to be sortedendIndex - the end index to be sorted (excluded)public void sort()
public void sort(int beginIndex,
int endIndex,
ShortComparator comp)
ShortComparator * @param beginIndex the start index to be sortedendIndex - the end index to be sorted (excluded)public void sort(ShortComparator comp)
ShortComparatorpublic void pushLast(short e1)
add(short)e1 - public void pushLast(short e1,
short e2)
add(short, short)e1 - e2 - public void pushLast(short e1,
short e2,
short e3)
e1 - e2 - e3 - public void pushLast(short e1,
short e2,
short e3,
short e4)
e1 - e2 - e3 - e4 - public void pushLast(short[] elements,
int start,
int len)
add(short[], int, int)public final void pushLast(short... elements)
This method is handy, but costly if used in tight loops (anonymous array passing)
public int pushAllLast(ShortContainer container)
addAll(ShortContainer)public int pushAllLast(java.lang.Iterable<? extends ShortCursor> iterable)
addAll(Iterable)iterable - public void discardLast(int count)
count - public void discardLast()
public short popLast()
public short peekLast()
Copyright © 2017. All rights reserved.