Class ArrayList<E>
java.lang.Object
com.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>
- All Implemented Interfaces:
IndexedList<E>
,Iterable<E>
,List<E>
,Traversable<E>
,Iterable<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.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a list with the specified element appended to the bottom of the list.drop
(int number) Returns a list containing all elements in this list, excluding the firstnumber
of elements.static <E> ArrayList
<E> empty()
static <E> @NotNull BuilderFactory
<E, ArrayList<E>> factory()
first()
Returns first element in the list ornull
if the list is empty.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()
last()
Returns last element in the list ornull
if the list is empty.Returns a list with the specified element prepended to the top of the list.range
(int from, boolean fromInclusive, int to, boolean toInclusive) Returns a list containing a contiguous range of elements from this list.Returns a list with the element set to the value specified at the index (zero-based).int
size()
Returns the size of the collection.tail()
Returns a list containing all elements in the list, excluding the first element.take
(int number) Returns a list containing the firstnumber
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 java.lang.Iterable
forEach, spliterator
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
-
Field Details
-
EMPTY
-
elements
-
-
Constructor Details
-
ArrayList
public ArrayList() -
ArrayList
ArrayList(Object[] elements)
-
-
Method Details
-
empty
-
factory
-
set
Description copied from interface:List
Returns a list with the element set to the value specified at the index (zero-based). -
append
Description copied from interface:List
Returns a list with the specified element appended to the bottom of the list. -
prepend
Description copied from interface:List
Returns a list with the specified element prepended to the top of the list. -
drop
Description copied from interface:List
Returns a list containing all elements in this list, excluding the firstnumber
of elements. -
take
Description copied from interface:List
Returns a list containing the firstnumber
of elements from this list. -
range
@NotNull public @NotNull ArrayList<E> range(int from, boolean fromInclusive, int to, boolean toInclusive) Description copied from interface:List
Returns a list containing a contiguous range of elements from this list.- Parameters:
from
- starting index for the range (zero-based)fromInclusive
- if true, the element at thefrom
index will be includedto
- end index for the range (zero-based)toInclusive
- if true, the element at theto
index will be included
-
get
Description copied from interface:List
Returns the element at the specified index in this list (zero-based). -
first
Description copied from interface:List
Returns first element in the list ornull
if the list is empty. -
last
Description copied from interface:List
Returns last element in the list ornull
if the list is empty. -
tail
Description copied from interface:List
Returns a list containing all elements in the list, excluding the first element. An empty list is returned if the list is empty. -
iterator
-
size
public int size()Description copied from interface:Traversable
Returns the size of the collection.Warning: infinite collections are possible, as are collections that require traversal to calculate the size.
- Specified by:
size
in interfaceTraversable<E>
- Overrides:
size
in classAbstractTraversable<E>
-
isEmpty
public boolean isEmpty()Description copied from interface:Traversable
Returns true if this collection is empty.- Specified by:
isEmpty
in interfaceTraversable<E>
- Overrides:
isEmpty
in classAbstractTraversable<E>
-