类 AutoPopulatingList<E>
- java.lang.Object
- org.springframework.util.AutoPopulatingList<E>
- 类型参数:
E- the element type
- 所有已实现的接口:
Serializable,Iterable<E>,Collection<E>,List<E>
public class AutoPopulatingList<E> extends Object implements List<E>, Serializable
SimpleListwrapper class that allows for elements to be automatically populated as they are requested. This is particularly useful for data binding toLists, allowing for elements to be created and added to theListin a "just in time" fashion.Note: This class is not thread-safe. To create a thread-safe version, use the
Collections.synchronizedList(java.util.List<T>)utility methods.Inspired by
LazyListfrom Commons Collections.- 从以下版本开始:
- 2.0
- 作者:
- Rob Harrop, Juergen Hoeller
- 另请参阅:
- 序列化表格
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interfaceAutoPopulatingList.ElementFactory<E>Factory interface for creating elements for an index-based access data structure such as aList.static classAutoPopulatingList.ElementInstantiationExceptionException to be thrown from ElementFactory.
构造器概要
构造器 构造器 说明 AutoPopulatingList(Class<? extends E> elementClass)Creates a newAutoPopulatingListthat is backed by a standardArrayListand adds new instances of the suppliedelement Classto the backingListon demand.AutoPopulatingList(List<E> backingList, Class<? extends E> elementClass)Creates a newAutoPopulatingListthat is backed by the suppliedListand adds new instances of the suppliedelement Classto the backingListon demand.AutoPopulatingList(List<E> backingList, AutoPopulatingList.ElementFactory<E> elementFactory)Creates a newAutoPopulatingListthat is backed by the suppliedListand creates new elements on demand using the suppliedAutoPopulatingList.ElementFactory.AutoPopulatingList(AutoPopulatingList.ElementFactory<E> elementFactory)Creates a newAutoPopulatingListthat is backed by a standardArrayListand creates new elements on demand using the suppliedAutoPopulatingList.ElementFactory.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidadd(int index, E element)booleanadd(E o)booleanaddAll(int index, Collection<? extends E> c)booleanaddAll(Collection<? extends E> c)voidclear()booleancontains(Object o)booleancontainsAll(Collection<?> c)booleanequals(Object other)Eget(int index)Get the element at the supplied index, creating it if there is no element at that index.inthashCode()intindexOf(Object o)booleanisEmpty()Iterator<E>iterator()intlastIndexOf(Object o)ListIterator<E>listIterator()ListIterator<E>listIterator(int index)Eremove(int index)booleanremove(Object o)booleanremoveAll(Collection<?> c)booleanretainAll(Collection<?> c)Eset(int index, E element)intsize()List<E>subList(int fromIndex, int toIndex)Object[]toArray()<T> T[]toArray(T[] a)从接口继承的方法 java.util.Collection
parallelStream, removeIf, stream, toArray
从接口继承的方法 java.util.List
replaceAll, sort, spliterator
构造器详细资料
AutoPopulatingList
public AutoPopulatingList(Class<? extends E> elementClass)
Creates a newAutoPopulatingListthat is backed by a standardArrayListand adds new instances of the suppliedelement Classto the backingListon demand.
AutoPopulatingList
public AutoPopulatingList(List<E> backingList, Class<? extends E> elementClass)
Creates a newAutoPopulatingListthat is backed by the suppliedListand adds new instances of the suppliedelement Classto the backingListon demand.
AutoPopulatingList
public AutoPopulatingList(AutoPopulatingList.ElementFactory<E> elementFactory)
Creates a newAutoPopulatingListthat is backed by a standardArrayListand creates new elements on demand using the suppliedAutoPopulatingList.ElementFactory.
AutoPopulatingList
public AutoPopulatingList(List<E> backingList, AutoPopulatingList.ElementFactory<E> elementFactory)
Creates a newAutoPopulatingListthat is backed by the suppliedListand creates new elements on demand using the suppliedAutoPopulatingList.ElementFactory.
方法详细资料
addAll
public boolean addAll(Collection<? extends E> c)
containsAll
public boolean containsAll(Collection<?> c)
- 指定者:
containsAll在接口中Collection<E>- 指定者:
containsAll在接口中List<E>
get
public E get(int index)
Get the element at the supplied index, creating it if there is no element at that index.
lastIndexOf
public int lastIndexOf(Object o)
- 指定者:
lastIndexOf在接口中List<E>
listIterator
public ListIterator<E> listIterator()
- 指定者:
listIterator在接口中List<E>
listIterator
public ListIterator<E> listIterator(int index)
- 指定者:
listIterator在接口中List<E>
removeAll
public boolean removeAll(Collection<?> c)
retainAll
public boolean retainAll(Collection<?> c)