パッケージ org.springframework.util
クラス AutoPopulatingList<E>
java.lang.ObjectSE
org.springframework.util.AutoPopulatingList<E>
- 型パラメーター:
E- 要素型
- 実装されているすべてのインターフェース:
SerializableSE、IterableSE<E>、CollectionSE<E>、ListSE<E>
シンプルな
ListSE ラッパークラス。リクエストに応じて、要素を自動的に入力できます。これは、ListsSE へのデータバインディングに特に役立ち、要素を「ジャストインタイム」で作成して ListSE に追加できます。 メモ: このクラスはスレッドセーフではありません。スレッドセーフバージョンを作成するには、Collections.synchronizedList(java.util.List<T>)SE ユーティリティメソッドを使用します。
Commons Collections の LazyList に触発されました。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static interfaceListSE などのインデックスベースのアクセスデータ構造の要素を作成するためのファクトリインターフェース。static classElementFactory からスローされる例外。コンストラクターの概要
コンストラクターコンストラクター説明AutoPopulatingList(ClassSE<? extends E> elementClass) 標準のArrayListSE によってサポートされる新しいAutoPopulatingListを作成し、提供されたelement ClassSE の新しいインスタンスをオンデマンドでバッキングListSE に追加します。AutoPopulatingList(ListSE<E> backingList, ClassSE<? extends E> elementClass) 提供されたListSE によってサポートされる新しいAutoPopulatingListを作成し、オンデマンドで提供されたelement ClassSE の新しいインスタンスをバッキングListSE に追加します。AutoPopulatingList(ListSE<E> backingList, AutoPopulatingList.ElementFactory<E> elementFactory) 提供されたListSE によってサポートされる新しいAutoPopulatingListを作成し、提供されたAutoPopulatingList.ElementFactoryを使用してオンデマンドで新しい要素を作成します。AutoPopulatingList(AutoPopulatingList.ElementFactory<E> elementFactory) 標準のArrayListSE に基づく新しいAutoPopulatingListを作成し、提供されたAutoPopulatingList.ElementFactoryを使用してオンデマンドで新しい要素を作成します。メソッドのサマリー
修飾子と型メソッド説明voidbooleanbooleanaddAll(int index, CollectionSE<? extends E> c) booleanaddAll(CollectionSE<? extends E> c) voidclear()booleanbooleancontainsAll(CollectionSE<?> c) booleanget(int index) 指定されたインデックスの要素を取得し、そのインデックスに要素がない場合は作成します。inthashCode()intbooleanisEmpty()iterator()intlistIterator(int index) remove(int index) booleanbooleanremoveAll(CollectionSE<?> c) booleanretainAll(CollectionSE<?> c) intsize()subList(int fromIndex, int toIndex) ObjectSE[]toArray()<T> T[]toArray(T[] a) クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース java.util.CollectionSE から継承されたメソッド
parallelStream, removeIfSE, stream, toArraySEインターフェース java.lang.IterableSE から継承されたメソッド
forEachSEインターフェース java.util.ListSE から継承されたメソッド
replaceAllSE, sortSE, spliterator
コンストラクターの詳細
AutoPopulatingList
標準のArrayListSE によってサポートされる新しいAutoPopulatingListを作成し、提供されたelement ClassSE の新しいインスタンスをオンデマンドでバッキングListSE に追加します。AutoPopulatingList
提供されたListSE によってサポートされる新しいAutoPopulatingListを作成し、オンデマンドで提供されたelement ClassSE の新しいインスタンスをバッキングListSE に追加します。AutoPopulatingList
標準のArrayListSE に基づく新しいAutoPopulatingListを作成し、提供されたAutoPopulatingList.ElementFactoryを使用してオンデマンドで新しい要素を作成します。AutoPopulatingList
public AutoPopulatingList(ListSE<E> backingList, AutoPopulatingList.ElementFactory<E> elementFactory) 提供されたListSE によってサポートされる新しいAutoPopulatingListを作成し、提供されたAutoPopulatingList.ElementFactoryを使用してオンデマンドで新しい要素を作成します。
メソッドの詳細
add
add
addAll
addAll
clear
public void clear()contains
- 次で指定:
- インターフェース
CollectionSE<E>のcontainsSE - 次で指定:
- インターフェース
ListSE<E>のcontainsSE
containsAll
- 次で指定:
- インターフェース
CollectionSE<E>のcontainsAllSE - 次で指定:
- インターフェース
ListSE<E>のcontainsAllSE
get
指定されたインデックスの要素を取得し、そのインデックスに要素がない場合は作成します。indexOf
isEmpty
public boolean isEmpty()iterator
- 次で指定:
- インターフェース
CollectionSE<E>のiterator - 次で指定:
- インターフェース
IterableSE<E>のiterator - 次で指定:
- インターフェース
ListSE<E>のiterator
lastIndexOf
- 次で指定:
- インターフェース
ListSE<E>のlastIndexOfSE
listIterator
- 次で指定:
- インターフェース
ListSE<E>のlistIterator
listIterator
- 次で指定:
- インターフェース
ListSE<E>のlistIteratorSE
remove
remove
removeAll
- 次で指定:
- インターフェース
CollectionSE<E>のremoveAllSE - 次で指定:
- インターフェース
ListSE<E>のremoveAllSE
retainAll
- 次で指定:
- インターフェース
CollectionSE<E>のretainAllSE - 次で指定:
- インターフェース
ListSE<E>のretainAllSE
set
size
public int size()subList
toArray
toArray
public <T> T[] toArray(T[] a) equals
hashCode
public int hashCode()