|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object groovy.lang.ListWithDefault
public final class ListWithDefault extends java.lang.Object
A wrapper for java.util.List which automatically grows the list when either get(int) or getAt(int) is called with an index greater than or equal to size().
Method Summary | |
---|---|
boolean
|
add(java.lang.Object t)
|
void
|
add(int i, java.lang.Object t)
|
boolean
|
addAll(java.util.Collection ts)
|
boolean
|
addAll(int i, java.util.Collection ts)
|
void
|
clear()
|
boolean
|
contains(java.lang.Object o)
|
boolean
|
containsAll(java.util.Collection objects)
|
boolean
|
equals(java.lang.Object obj)
|
java.lang.Object
|
get(int index)
Returns the element at the given index but grows the list if needed. |
java.lang.Object
|
getAt(int index)
Overwrites subscript operator handling by redirecting to get(int). |
int
|
hashCode()
|
int
|
indexOf(java.lang.Object o)
|
boolean
|
isEmpty()
|
java.util.Iterator
|
iterator()
|
int
|
lastIndexOf(java.lang.Object o)
|
java.util.ListIterator
|
listIterator()
|
java.util.ListIterator
|
listIterator(int i)
|
static java.util.List
|
newInstance(java.util.List items, boolean lazyDefaultValues, Closure initClosure)
|
boolean
|
remove(java.lang.Object o)
|
java.lang.Object
|
remove(int i)
|
boolean
|
removeAll(java.util.Collection objects)
|
boolean
|
retainAll(java.util.Collection objects)
|
java.lang.Object
|
set(int i, java.lang.Object t)
|
int
|
size()
|
java.util.List
|
subList(int fromIndex, int toIndex)
|
java.lang.Object[]
|
toArray()
|
java.lang.Object[]
|
toArray(java.lang.Object[] ts)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Method Detail |
---|
public boolean add(java.lang.Object t)
public void add(int i, java.lang.Object t)
public boolean addAll(java.util.Collection ts)
public boolean addAll(int i, java.util.Collection ts)
public void clear()
public boolean contains(java.lang.Object o)
public boolean containsAll(java.util.Collection objects)
public int hashCode() { public boolean equals(java.lang.Object obj)
public java.lang.Object get(int index)
initClosure
will be used to populate the missing value and returned.
If lazyDefaultValues
is true
any gaps when growing the list are filled
with nulls. Subsequent attempts to retrieve items from the list from those gap index values
will, upon finding null, call the initClosure
to populate the list for the
given list value. Hence, when in this mode, nulls cannot be stored in this list.
If lazyDefaultValues
is false
any gaps when growing the list are filled
eagerly by calling the initClosure
for all gap indexes during list growth.
No calls to initClosure
are made except during list growth and it is ok to
store null values in the list when in this mode.
This implementation breaks
the contract of java.util.List#get(int) as it a) possibly modifies the underlying list and b) does
NOT throw an java.lang.IndexOutOfBoundsException when index < 0 || index >= size().
index
- an index (might be greater or equal to size(), or smaller than 0)
public java.lang.Object getAt(int index)
index
- an index (might be greater or equal to size(), or smaller than 0)
* Returns a view of a portion of this list. This method returns a list with the same public int hashCode()
public int indexOf(java.lang.Object o)
public boolean isEmpty()
public java.util.Iterator iterator()
public int lastIndexOf(java.lang.Object o)
public java.util.ListIterator listIterator()
public java.util.ListIterator listIterator(int i)
public static java.util.List newInstance(java.util.List items, boolean lazyDefaultValues, Closure initClosure)
public boolean remove(java.lang.Object o)
public java.lang.Object remove(int i)
public boolean removeAll(java.util.Collection objects)
public boolean retainAll(java.util.Collection objects)
public java.lang.Object set(int i, java.lang.Object t)
public int size()
public java.util.List subList(int fromIndex, int toIndex)
public java.lang.Object[] toArray()
public java.lang.Object[] toArray(java.lang.Object[] ts)
Groovy Documentation