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