|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.AbstractCollection | +--java.util.AbstractList | +--org.mortbay.util.LazyList
Lazy List creation. A List helper class that attempts to avoid unneccessary List creation. If a method needs to create a List to return, but it is expected that this will either be empty or frequently contain a single item, then using LazyList will avoid additional object creations by using Collections.EMPTY_LIST or Collections.singletonList where possible.
LazyList lazylist =null; while(loopCondition) { Object item = getItem(); if (item.isToBeAdded()) lazylist = LazyList.add(lazylist,item); } return LazyList.getList(lazylist);An ArrayList of default size is used as the initial LazyList.
List
,
Serialized FormMethod Summary | |
static LazyList |
add(LazyList list,
java.util.Collection collection)
Add an item to a LazyList |
static LazyList |
add(LazyList list,
int initialSize,
java.lang.Object item)
Add an item to a LazyList |
static LazyList |
add(LazyList list,
java.lang.Object item)
Add an item to a LazyList |
java.lang.Object |
clone()
|
static LazyList |
clone(LazyList list)
|
java.lang.Object |
get(int i)
|
static java.lang.Object |
get(LazyList list,
int i)
Get item from the list |
static java.util.List |
getList(LazyList list)
Get the real List from a LazyList. |
static java.util.List |
getList(LazyList list,
boolean nullForEmpty)
Get the real List from a LazyList. |
java.util.Iterator |
iterator()
|
java.util.ListIterator |
listIterator()
|
java.util.ListIterator |
listIterator(int i)
|
static LazyList |
remove(LazyList list,
java.lang.Object o)
|
int |
size()
|
static int |
size(LazyList list)
The size of a lazy List |
java.lang.String |
toString()
|
static java.lang.String |
toString(LazyList list)
|
static java.lang.String[] |
toStringArray(LazyList list)
|
Methods inherited from class java.util.AbstractList |
add, add, addAll, clear, equals, hashCode, indexOf, lastIndexOf, remove, set, subList |
Methods inherited from class java.util.AbstractCollection |
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray |
Method Detail |
public static LazyList add(LazyList list, java.lang.Object item)
list
- The list to add to or null if none yet created.item
- The item to add.
public static LazyList add(LazyList list, java.util.Collection collection)
list
- The list to add to or null if none yet created.
public static LazyList add(LazyList list, int initialSize, java.lang.Object item)
list
- The list to add to or null if none yet created.initialSize
- A size to use when creating the real listitem
- The item to add.
public static LazyList remove(LazyList list, java.lang.Object o)
public static java.util.List getList(LazyList list)
list
- A LazyList returned from LazyList.add(Object)
public static java.util.List getList(LazyList list, boolean nullForEmpty)
list
- A LazyList returned from LazyList.add(Object) or nullnullForEmpty
- If true, null is returned instead of an
empty list.
public static java.lang.String[] toStringArray(LazyList list)
public static int size(LazyList list)
list
- A LazyList returned from LazyList.add(Object) or null
public static java.lang.Object get(LazyList list, int i)
list
- A LazyList returned from LazyList.add(Object) or null
public static LazyList clone(LazyList list)
public java.lang.Object get(int i)
get
in interface java.util.List
get
in class java.util.AbstractList
public int size()
size
in interface java.util.List
size
in class java.util.AbstractCollection
public java.util.ListIterator listIterator()
listIterator
in interface java.util.List
listIterator
in class java.util.AbstractList
public java.util.ListIterator listIterator(int i)
listIterator
in interface java.util.List
listIterator
in class java.util.AbstractList
public java.util.Iterator iterator()
iterator
in interface java.util.List
iterator
in class java.util.AbstractList
public java.lang.Object clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.util.AbstractCollection
public static java.lang.String toString(LazyList list)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |