|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.mortbay.util.LazyList
public class 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.
Object 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 FormField Summary | |
---|---|
private static String[] |
__EMTPY_STRING_ARRAY
|
Constructor Summary | |
---|---|
private |
LazyList()
|
Method Summary | |
---|---|
static Object |
add(Object list,
int index,
Object item)
Add an item to a LazyList |
static Object |
add(Object list,
Object item)
Add an item to a LazyList |
static Object |
addCollection(Object list,
Collection collection)
Add the contents of a Collection to a LazyList |
static Object[] |
addToArray(Object[] array,
Object item)
|
static List |
array2List(Object[] array)
|
static Object |
clone(Object list)
|
static boolean |
contains(Object list,
Object item)
|
static Object |
ensureSize(Object list,
int initialSize)
Ensure the capcity of the underlying list. |
static Object |
get(Object list,
int i)
Get item from the list |
static List |
getList(Object list)
Get the real List from a LazyList. |
static List |
getList(Object list,
boolean nullForEmpty)
Get the real List from a LazyList. |
static Iterator |
iterator(Object list)
|
static ListIterator |
listIterator(Object list)
|
static Object |
remove(Object list,
int i)
|
static Object |
remove(Object list,
Object o)
|
static Object[] |
removeFromArray(Object[] array,
Object item)
|
static int |
size(Object list)
The size of a lazy List |
static Object[] |
toArray(Object list,
Class aClass)
|
static String |
toString(Object list)
|
static String[] |
toStringArray(Object list)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final String[] __EMTPY_STRING_ARRAY
Constructor Detail |
---|
private LazyList()
Method Detail |
---|
public static Object add(Object list, Object item)
list
- The list to add to or null if none yet created.item
- The item to add.
public static Object add(Object list, int index, Object item)
list
- The list to add to or null if none yet created.index
- The index to add the item at.item
- The item to add.
public static Object addCollection(Object list, Collection collection)
list
- The list to add to or null if none yet created.collection
- The Collection whose contents should be added.
public static Object ensureSize(Object list, int initialSize)
public static Object remove(Object list, Object o)
public static Object remove(Object list, int i)
public static List getList(Object list)
list
- A LazyList returned from LazyList.add(Object)
public static List getList(Object 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 String[] toStringArray(Object list)
public static Object[] toArray(Object list, Class aClass)
public static int size(Object list)
list
- A LazyList returned from LazyList.add(Object) or null
public static Object get(Object list, int i)
list
- A LazyList returned from LazyList.add(Object) or nulli
- int index
public static boolean contains(Object list, Object item)
public static Object clone(Object list)
public static String toString(Object list)
public static Iterator iterator(Object list)
public static ListIterator listIterator(Object list)
public static List array2List(Object[] array)
welcomeFiles
-
public static Object[] addToArray(Object[] array, Object item)
public static Object[] removeFromArray(Object[] array, Object item)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |