public class LazyList
extends java.util.AbstractList
Modifier and Type | Field and Description |
---|---|
static java.util.Iterator |
EMPTY_ITERATOR
Singleton iterator for empty collection.
|
static LazyList |
EMPTY_LIST
Unmodifiable empty list instance.
|
private java.lang.Object[] |
m_array
Backing array (lazy instantiation,
null if not used). |
private int |
m_limit
Maximum number of items allowed before resizing.
|
private int |
m_size
Number of items currently present in list.
|
Constructor and Description |
---|
LazyList() |
Modifier and Type | Method and Description |
---|---|
void |
add(int index,
java.lang.Object element) |
void |
compact()
Compact the list, removing any
null values. |
java.lang.Object |
get(int index) |
int |
getModCount()
Get modify counter.
|
java.util.Iterator |
iterator() |
private void |
makeSpace(int count)
Make sure space is available for adding to the list.
|
java.lang.Object |
remove(int index) |
void |
remove(int from,
int to)
Remove range of values.
|
protected void |
removeRange(int from,
int to) |
java.lang.Object |
set(int index,
java.lang.Object element) |
int |
size() |
add, addAll, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, listIterator, subList
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
public static final java.util.Iterator EMPTY_ITERATOR
public static final LazyList EMPTY_LIST
private int m_size
private int m_limit
private java.lang.Object[] m_array
null
if not used).private void makeSpace(int count)
count
- public java.lang.Object get(int index)
get
in interface java.util.List
get
in class java.util.AbstractList
public int size()
size
in interface java.util.Collection
size
in interface java.util.List
size
in class java.util.AbstractCollection
public void add(int index, java.lang.Object element)
add
in interface java.util.List
add
in class java.util.AbstractList
public java.util.Iterator iterator()
iterator
in interface java.lang.Iterable
iterator
in interface java.util.Collection
iterator
in interface java.util.List
iterator
in class java.util.AbstractList
public java.lang.Object remove(int index)
remove
in interface java.util.List
remove
in class java.util.AbstractList
public java.lang.Object set(int index, java.lang.Object element)
set
in interface java.util.List
set
in class java.util.AbstractList
protected void removeRange(int from, int to)
removeRange
in class java.util.AbstractList
public int getModCount()
public void remove(int from, int to)
removeRange(int, int)
from
- to
- public void compact()
null
values.