public abstract class CollectionUtils extends ObjectSE
コンストラクターと説明 |
---|
CollectionUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static ListSE<?> | arrayToList(ObjectSE source) 指定された配列をリストに変換します。 |
static boolean | contains(EnumerationSE<?> enumeration, ObjectSE element) 指定された列挙に指定された要素が含まれているかどうかを確認します。 |
static boolean | contains(IteratorSE<?> iterator, ObjectSE element) 指定された Iterator に指定された要素が含まれているかどうかを確認します。 |
static boolean | containsAny(CollectionSE<?> source, CollectionSE<?> candidates) ' candidates ' の要素が 'source ' に含まれている場合、true を返します。それ以外の場合は false を返します。 |
static boolean | containsInstance(CollectionSE<?> collection, ObjectSE element) 指定されたコレクションに指定された要素インスタンスが含まれているかどうかを確認します。 |
static ClassSE<?> | findCommonElementType(CollectionSE<?> collection) 指定されたコレクションの共通要素型があれば、それを見つけます。 |
static <E> E | findFirstMatch(CollectionSE<?> source, CollectionSE<E> candidates) ' source ' に含まれる 'candidates ' の最初の要素を返します。 |
static ObjectSE | findValueOfType(CollectionSE<?> collection, ClassSE<?>[] types) 指定されたコレクション内の指定された型のいずれかの単一の値を検索します。最初の型の値をコレクションで検索し、次に 2 番目の型の値を検索します。 |
static <T> T | findValueOfType(CollectionSE<?> collection, ClassSE<T> type) 指定されたコレクションで指定された型の単一の値を見つけます。 |
static <T> T | firstElement(ListSE<T> list) ゼロインデックスにアクセスして、指定されたリストの最初の要素を取得します。 |
static <T> T | firstElement(SetSE<T> set) SortedSet.first() SE またはイテレータを使用して、指定されたセットの最初の要素を取得します。 |
static boolean | hasUniqueObject(CollectionSE<?> collection) 指定されたコレクションに単一の一意のオブジェクトのみが含まれているかどうかを判断します。 |
static boolean | isEmpty(CollectionSE<?> collection) 指定されたコレクションが null または空の場合、true を返します。 |
static boolean | isEmpty(MapSE<?,?> map) 指定されたマップが null または空の場合、true を返します。 |
static <T> T | lastElement(ListSE<T> list) 指定されたリストの最後の要素を取得し、最高のインデックスにアクセスします。 |
static <T> T | lastElement(SetSE<T> set) SortedSet.last() SE を使用するか、他の方法ですべての要素を反復する(リンクされたセットを想定)、指定されたセットの最後の要素を取得します。 |
static <E> void | mergeArrayIntoCollection(ObjectSE array, CollectionSE<E> collection) 指定された配列を指定されたコレクションにマージします。 |
static <K,V> void | mergePropertiesIntoMap(PropertiesSE props, MapSE<K,V> map) 指定された Properties インスタンスを指定された Map にマージし、すべてのプロパティ(キーと値のペア)をコピーします。 |
static <K,V> HashMapSE<K,V> | newHashMap(int expectedSize) すぐにサイズ変更 / 再ハッシュ操作を行うことなく、指定された数の要素に対応できる初期容量で新しい HashMap SE をインスタンス化します。 |
static <K,V> LinkedHashMapSE<K,V> | newLinkedHashMap(int expectedSize) すぐにサイズ変更 / 再ハッシュ操作を行うことなく、指定された数の要素に対応できる初期容量で新しい LinkedHashMap SE をインスタンス化します。 |
static <A,E extends A> | toArray(EnumerationSE<E> enumeration, A[] array) 指定された列挙の要素を指定された型の配列にマーシャリングします。 |
static <E> IteratorSE<E> | toIterator(EnumerationSE<E> enumeration) Enumeration SE を Iterator SE に適合させます。 |
static <K,V> MultiValueMap<K,V> | toMultiValueMap(MapSE<K,ListSE<V>> targetMap) Map<K, List<V>> を MultiValueMap<K, V> に適合させます。 |
static <K,V> MultiValueMap<K,V> | unmodifiableMultiValueMap(MultiValueMap<? extends K,? extends V> targetMap) 指定された複数値マップの変更不可能なビューを返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static boolean isEmpty(@Nullable CollectionSE<?> collection)
null
または空の場合、true
を返します。それ以外の場合は、false
を返します。collection
- チェックするコレクション public static boolean isEmpty(@Nullable MapSE<?,?> map)
null
または空の場合、true
を返します。それ以外の場合は、false
を返します。map
- チェックするマップ public static <K,V> HashMapSE<K,V> newHashMap(int expectedSize)
HashMap
SE をインスタンス化します。 これは、負荷係数に関連して初期容量を取得するが、JDK の ConcurrentHashMap(int)
SE と効果的に整合する通常の HashMap
SE コンストラクターとは異なります。
expectedSize
- 予想される要素数 (サイズ変更 / 再ハッシュ操作が不要になるように、対応する容量が導出されます)newLinkedHashMap(int)
public static <K,V> LinkedHashMapSE<K,V> newLinkedHashMap(int expectedSize)
LinkedHashMap
SE をインスタンス化します。 これは、負荷係数に関連して初期容量を取得する通常の LinkedHashMap
SE コンストラクターとは異なりますが、5.3 の時点で Spring 独自の LinkedCaseInsensitiveMap
および LinkedMultiValueMap
コンストラクターのセマンティクスと整合しています。
expectedSize
- 予想される要素数 (サイズ変更 / 再ハッシュ操作が不要になるように、対応する容量が導出されます)newHashMap(int)
public static ListSE<?> arrayToList(@Nullable ObjectSE source)
注意 : 一般に、標準の Arrays.asList(T...)
SE 方式を好みます。この arrayToList
メソッドは、実行時に Object[]
またはプリミティブ配列である可能性のある受信 Object 値を処理するためのものです。
null
ソース値は空のリストに変換されます。
source
- (潜在的にプリミティブな)配列 ObjectUtils.toObjectArray(Object)
, Arrays.asList(Object[])
SEpublic static <E> void mergeArrayIntoCollection(@Nullable ObjectSE array, CollectionSE<E> collection)
array
- マージする配列 (null
の場合があります)collection
- 配列をマージするターゲットコレクション public static <K,V> void mergePropertiesIntoMap(@Nullable PropertiesSE props, MapSE<K,V> map)
Properties.propertyNames()
を使用して、元の Properties インスタンスにリンクされたデフォルトプロパティをキャッチします。
props
- マージする Properties インスタンス (null
の場合があります)map
- プロパティをマージするターゲットマップ public static boolean contains(@Nullable IteratorSE<?> iterator, ObjectSE element)
iterator
- チェックするイテレータ element
- 探す要素 true
が見つかった場合、false
が見つからない場合 public static boolean contains(@Nullable EnumerationSE<?> enumeration, ObjectSE element)
enumeration
- チェックする列挙 element
- 探す要素 true
が見つかった場合、false
が見つからない場合 public static boolean containsInstance(@Nullable CollectionSE<?> collection, ObjectSE element)
等しい要素に対して true
を返すのではなく、指定されたインスタンスが存在するように強制します。
collection
- チェックするコレクション element
- 探す要素 true
が見つかった場合、false
が見つからない場合 public static boolean containsAny(CollectionSE<?> source, CollectionSE<?> candidates)
candidates
' の要素が 'source
' に含まれている場合、true
を返します。それ以外の場合は false
を返します。source
- ソースコレクション candidates
- 検索する候補 @Nullable public static <E> E findFirstMatch(CollectionSE<?> source, CollectionSE<E> candidates)
source
' に含まれる 'candidates
' の最初の要素を返します。"candidates
" の要素が "source
" に存在しない場合、null
を返します。反復順序は Collection
SE 実装固有です。source
- ソースコレクション candidates
- 検索する候補 null
が見つからない場合 @Nullable public static <T> T findValueOfType(CollectionSE<?> collection, @Nullable ClassSE<T> type)
collection
- 検索するコレクション type
- 探す型 null
@Nullable public static ObjectSE findValueOfType(CollectionSE<?> collection, ClassSE<?>[] types)
collection
- 検索するコレクション types
- 検索する型、優先順位順 null
public static boolean hasUniqueObject(CollectionSE<?> collection)
collection
- チェックするコレクション true
、そうでない場合は false
@Nullable public static ClassSE<?> findCommonElementType(CollectionSE<?> collection)
collection
- チェックするコレクション null
(またはコレクションが空でした)@Nullable public static <T> T firstElement(@Nullable SetSE<T> set)
SortedSet.first()
SE またはイテレータを使用して、指定されたセットの最初の要素を取得します。set
- チェックするセット (null
または空の場合があります)null
SortedSet
SE, LinkedHashMap.keySet()
SE, LinkedHashSet
SE@Nullable public static <T> T firstElement(@Nullable ListSE<T> list)
list
- 確認するリスト (null
または空の場合があります)null
@Nullable public static <T> T lastElement(@Nullable SetSE<T> set)
SortedSet.last()
SE を使用するか、他の方法ですべての要素を反復する(リンクされたセットを想定)、指定されたセットの最後の要素を取得します。set
- チェックするセット (null
または空の場合があります)null
SortedSet
SE, LinkedHashMap.keySet()
SE, LinkedHashSet
SE@Nullable public static <T> T lastElement(@Nullable ListSE<T> list)
list
- 確認するリスト (null
または空の場合があります)null
public static <A,E extends A> A[] toArray(EnumerationSE<E> enumeration, A[] array)
public static <E> IteratorSE<E> toIterator(@Nullable EnumerationSE<E> enumeration)
Enumeration
SE を Iterator
SE に適合させます。enumeration
- 元の Enumeration
Iterator
public static <K,V> MultiValueMap<K,V> toMultiValueMap(MapSE<K,ListSE<V>> targetMap)
Map<K, List<V>>
を MultiValueMap<K, V>
に適合させます。targetMap
- 元の地図 public static <K,V> MultiValueMap<K,V> unmodifiableMultiValueMap(MultiValueMap<? extends K,? extends V> targetMap)
targetMap
- 変更不可能なビューが返されるマップ。