Package org.eclipse.jetty.util
Class LazyList
java.lang.Object
org.eclipse.jetty.util.LazyList
- All Implemented Interfaces:
Serializable,Cloneable
@Deprecated(since="2021-05-27")
public class LazyList
extends Object
implements Cloneable, Serializable
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
Lazy List creation.
A List helper class that attempts to avoid unnecessary 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(Object) where possible.
LazyList works by passing an opaque representation of the list in
and out of all the LazyList methods. This opaque object is either
null for an empty list, an Object for a list with a single entry
or an ArrayList for a list of items.
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.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectDeprecated.Add an item to a LazyListstatic ObjectDeprecated.Add an item to a LazyListstatic ObjectDeprecated.Add the contents of an array to a LazyListstatic ObjectaddCollection(Object list, Collection<?> collection) Deprecated.Add the contents of a Collection to a LazyListstatic ObjectDeprecated.static booleanDeprecated.static ObjectensureSize(Object list, int initialSize) Deprecated.Ensure the capacity of the underlying list.static <E> EDeprecated.Get item from the liststatic <E> List<E> Deprecated.Get the real List from a LazyList.static <E> List<E> Deprecated.Get the real List from a LazyList.static booleanDeprecated.Simple utility method to test if List has at least 1 entry.static booleanDeprecated.Simple utility method to test if List is emptystatic <E> Iterator<E> Deprecated.static <E> ListIterator<E> listIterator(Object list) Deprecated.static ObjectDeprecated.static ObjectDeprecated.static intDeprecated.The size of a lazy Liststatic ObjectDeprecated.Convert a lazylist to an arraystatic StringDeprecated.static String[]toStringArray(Object list) Deprecated.
-
Method Details
-
add
Deprecated.Add an item to a LazyList- Parameters:
list- The list to add to or null if none yet created.item- The item to add.- Returns:
- The lazylist created or added to.
-
add
Deprecated.Add an item to a LazyList- Parameters:
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.- Returns:
- The lazylist created or added to.
-
addCollection
Deprecated.Add the contents of a Collection to a LazyList- Parameters:
list- The list to add to or null if none yet created.collection- The Collection whose contents should be added.- Returns:
- The lazylist created or added to.
-
addArray
Deprecated.Add the contents of an array to a LazyList- Parameters:
list- The list to add to or null if none yet created.array- The array whose contents should be added.- Returns:
- The lazylist created or added to.
-
ensureSize
Deprecated.Ensure the capacity of the underlying list.- Parameters:
list- the list to growinitialSize- the size to grow to- Returns:
- the new List with new size
-
remove
Deprecated. -
remove
Deprecated. -
getList
Deprecated.Get the real List from a LazyList.- Type Parameters:
E- the list entry type- Parameters:
list- A LazyList returned from LazyList.add(Object)- Returns:
- The List of added items, which may be an EMPTY_LIST or a SingletonList.
-
getList
Deprecated.Get the real List from a LazyList.- Type Parameters:
E- the list entry type- Parameters:
list- A LazyList returned from LazyList.add(Object) or nullnullForEmpty- If true, null is returned instead of an empty list.- Returns:
- The List of added items, which may be null, an EMPTY_LIST or a SingletonList.
-
hasEntry
Deprecated.Simple utility method to test if List has at least 1 entry. -
isEmpty
Deprecated.Simple utility method to test if List is empty -
toStringArray
Deprecated. -
toArray
Deprecated.Convert a lazylist to an array- Parameters:
list- The list to convertclazz- The class of the array, which may be a primitive type- Returns:
- array of the lazylist entries passed in
-
size
Deprecated.The size of a lazy List- Parameters:
list- A LazyList returned from LazyList.add(Object) or null- Returns:
- the size of the list.
-
get
Deprecated.Get item from the list- Type Parameters:
E- the list entry type- Parameters:
list- A LazyList returned from LazyList.add(Object) or nulli- int index- Returns:
- the item from the list.
-
contains
Deprecated. -
clone
Deprecated. -
toString
Deprecated. -
iterator
Deprecated. -
listIterator
Deprecated.
-