パッケージ org.springframework.util
クラス AutoPopulatingList<E>
java.lang.ObjectSE
org.springframework.util.AutoPopulatingList<E>
- 型パラメーター:
E
- 要素型
- 実装されたすべてのインターフェース:
SerializableSE
、IterableSE<E>
、CollectionSE<E>
、ListSE<E>
シンプルな
List
SE ラッパークラス。リクエストに応じて、要素を自動的に入力できます。これは、Lists
SE へのデータバインディングに特に役立ち、要素を「ジャストインタイム」で作成して List
SE に追加できます。 メモ: このクラスはスレッドセーフではありません。スレッドセーフバージョンを作成するには、Collections.synchronizedList(java.util.List<T>)
SE ユーティリティメソッドを使用します。
Commons Collections の LazyList
に触発されました。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static interface
List
SE などのインデックスベースのアクセスデータ構造の要素を作成するためのファクトリインターフェース。static class
ElementFactory からスローされる例外。コンストラクターの概要
コンストラクターコンストラクター説明AutoPopulatingList
(ClassSE<? extends E> elementClass) 標準のArrayList
SE によってサポートされる新しいAutoPopulatingList
を作成し、提供されたelement Class
SE の新しいインスタンスをオンデマンドでバッキングList
SE に追加します。AutoPopulatingList
(ListSE<E> backingList, ClassSE<? extends E> elementClass) 提供されたList
SE によってサポートされる新しいAutoPopulatingList
を作成し、オンデマンドで提供されたelement Class
SE の新しいインスタンスをバッキングList
SE に追加します。AutoPopulatingList
(ListSE<E> backingList, AutoPopulatingList.ElementFactory<E> elementFactory) 提供されたList
SE によってサポートされる新しいAutoPopulatingList
を作成し、提供されたAutoPopulatingList.ElementFactory
を使用してオンデマンドで新しい要素を作成します。AutoPopulatingList
(AutoPopulatingList.ElementFactory<E> elementFactory) 標準のArrayList
SE に基づく新しいAutoPopulatingList
を作成し、提供されたAutoPopulatingList.ElementFactory
を使用してオンデマンドで新しい要素を作成します。メソッドのサマリー
修飾子と型メソッド説明void
boolean
boolean
addAll
(int index, CollectionSE<? extends E> c) boolean
addAll
(CollectionSE<? extends E> c) void
clear()
boolean
boolean
containsAll
(CollectionSE<?> c) boolean
get
(int index) 指定されたインデックスの要素を取得し、そのインデックスに要素がない場合は作成します。int
hashCode()
int
boolean
isEmpty()
iterator()
int
listIterator
(int index) remove
(int index) boolean
boolean
removeAll
(CollectionSE<?> c) boolean
retainAll
(CollectionSE<?> c) int
size()
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
標準のArrayList
SE によってサポートされる新しいAutoPopulatingList
を作成し、提供されたelement Class
SE の新しいインスタンスをオンデマンドでバッキングList
SE に追加します。AutoPopulatingList
提供されたList
SE によってサポートされる新しいAutoPopulatingList
を作成し、オンデマンドで提供されたelement Class
SE の新しいインスタンスをバッキングList
SE に追加します。AutoPopulatingList
標準のArrayList
SE に基づく新しいAutoPopulatingList
を作成し、提供されたAutoPopulatingList.ElementFactory
を使用してオンデマンドで新しい要素を作成します。AutoPopulatingList
public AutoPopulatingList(ListSE<E> backingList, AutoPopulatingList.ElementFactory<E> elementFactory) 提供されたList
SE によってサポートされる新しい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()