|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.github.andrewoma.dexx.collection.internal.base.AbstractTraversable<E>
com.github.andrewoma.dexx.collection.internal.base.AbstractIterable<E>
com.github.andrewoma.dexx.collection.internal.base.AbstractList<E>
com.github.andrewoma.dexx.collection.internal.base.AbstractIndexedList<E>
com.github.andrewoma.dexx.collection.ArrayList<E>
public class ArrayList<E>
ArrayList is an IndexedList implementation backed by an array.
WARNING: All modifications copy the entire backing array. ArrayLists should only be
used where modifications are infrequent and access times are critical. ArrayList is also compact
in memory usage, so may be appropriate for small lists. If there is any doubt regarding access patterns
for a List then use a Vector instead.
| Constructor Summary | |
|---|---|
ArrayList()
|
|
| Method Summary | ||
|---|---|---|
ArrayList<E> |
append(E elem)
Returns a list with the specified element appended to the bottom of the list. |
|
ArrayList<E> |
drop(int number)
Returns a list containing all elements in this list, excluding the first number of elements. |
|
static
|
empty()
|
|
static
|
factory()
|
|
E |
first()
Returns first element in the list or null if the list is empty. |
|
E |
get(int i)
Returns the element at the specified index in this list (zero-based). |
|
boolean |
isEmpty()
Returns true if this collection is empty. |
|
Iterator<E> |
iterator()
|
|
E |
last()
Returns last element in the list or null if the list is empty. |
|
ArrayList<E> |
prepend(E elem)
Returns a list with the specified element prepended to the top of the list. |
|
ArrayList<E> |
range(int from,
boolean fromInclusive,
int to,
boolean toInclusive)
Returns a list containing a contiguous range of elements from this list. |
|
ArrayList<E> |
set(int i,
E elem)
Returns a list with the element set to the value specified at the index (zero-based). |
|
int |
size()
Returns the size of the collection. |
|
List<E> |
tail()
Returns a list containing all elements in the list, excluding the first element. |
|
ArrayList<E> |
take(int number)
Returns a list containing the first number of elements from this list. |
|
| Methods inherited from class com.github.andrewoma.dexx.collection.internal.base.AbstractList |
|---|
asList, equals, hashCode, indexOf, lastIndexOf |
| Methods inherited from class com.github.andrewoma.dexx.collection.internal.base.AbstractIterable |
|---|
forEach |
| Methods inherited from class com.github.andrewoma.dexx.collection.internal.base.AbstractTraversable |
|---|
makeString, makeString, to, toArray, toArray, toIndexedList, toSet, toSortedSet, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.github.andrewoma.dexx.collection.List |
|---|
asList, indexOf, lastIndexOf |
| Methods inherited from interface com.github.andrewoma.dexx.collection.Traversable |
|---|
forEach, makeString, makeString, to, toArray, toArray, toIndexedList, toSet, toSortedSet |
| Constructor Detail |
|---|
public ArrayList()
| Method Detail |
|---|
public static <E> ArrayList<E> empty()
@NotNull public static <E> BuilderFactory<E,ArrayList<E>> factory()
@NotNull
public ArrayList<E> set(int i,
E elem)
List
@NotNull public ArrayList<E> append(E elem)
List
@NotNull public ArrayList<E> prepend(E elem)
List
@NotNull public ArrayList<E> drop(int number)
Listnumber of elements.
@NotNull public ArrayList<E> take(int number)
Listnumber of elements from this list.
@NotNull
public ArrayList<E> range(int from,
boolean fromInclusive,
int to,
boolean toInclusive)
List
from - starting index for the range (zero-based)fromInclusive - if true, the element at the from index will be includedto - end index for the range (zero-based)toInclusive - if true, the element at the to index will be includedpublic E get(int i)
List
@Nullable public E first()
Listnull if the list is empty.
@Nullable public E last()
Listnull if the list is empty.
@NotNull public List<E> tail()
List
@NotNull public Iterator<E> iterator()
public int size()
TraversableWarning: infinite collections are possible, as are collections that require traversal to calculate the size.
size in interface Traversable<E>size in class AbstractTraversable<E>public boolean isEmpty()
Traversable
isEmpty in interface Traversable<E>isEmpty in class AbstractTraversable<E>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||