Java では、個々のオブジェクトのグループはコレクションと呼ばれる 1 つの単位として表されます。このフレームワークは、オブジェクトのグループを単一の単位として示すために複数のクラスとインターフェイスを定義します。これに加えて、Java コレクション クラスには他のいくつかの機能もあります。これには以下が含まれます:
広告
このカテゴリーの人気コース
JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
- 2 つの重要なルート インターフェイスは、それぞれ java.util.Collection パッケージと java.util.Map パッケージの Collection インターフェイスと Map インターフェイスです。
- クラスのオブジェクトのコレクションが null の場合、NullPointerException がスローされます。
- 多態性アルゴリズムがサポートされています。
Java Collections クラスの宣言とメソッド
Java コレクション クラスの詳細については、次のセクションで説明します。
宣言
Java コレクション クラスは、以下の構文を使用して宣言できます。
構文:
public class Collections extends Object
メソッド
ここで、Java コレクション クラスで一般的に使用されるメソッドをいくつか見てみましょう。
-
addAll(Collection super T> c, T… elements): このメソッドを呼び出すと、すべての要素が言及されたコレクションに追加されます。
-
binarySearch(List extends Comparable super T>> list, T key): 言及されたリストは、バイナリ検索アルゴリズムを使用して、指定されたオブジェクトを検索します。
-
binarySearch(List extends T> list, T key, Comparator super T> c): メンションされたリストは、バイナリ検索アルゴリズムを使用して、指定されたオブジェクトを検索します。
-
asLifoQueue(Deque deque): LIFO(Last-in-First-Out) キューと同様に、Deque ビューが返されます。
-
checkedCollection(Collection c, Class type): 動的であるタイプセーフ ビューが、指定されたコレクションに対して返されます。
-
checkedList(List list, Class type): 前述のリストに対して、動的であるタイプセーフ ビューが返されます。
-
checkedMap(Map m, Class keyType, Class valueType): 前述のマップに対して動的であるタイプセーフ ビューが返されます。
-
checkedSet(Set s, Class type): 動的であるタイプセーフ ビューが、指定されたセットに対して返されます。
-
checkedSortedMap(SortedMap m, Class keyType, Class valueType): 前述のソートされたマップに対して動的であるタイプセーフ ビューが返されます。
-
checkedSortedSet(SortedSet s, Class type): 動的であるタイプセーフ ビューが、前述のソート セットに対して返されます。
-
emptyEnumeration(): 要素を持たない列挙が返されます。
-
emptyIterator(): 要素を持たないイテレータが返されます。
-
emptyList(): 不変の空のリストが返されます。
-
emptyListIterator(): 要素を持たないリスト反復子が返されます。
-
emptyMap(): 不変の空のマップが返されます。
-
emptySet(): 不変の空のセットが返されます。
-
copy(List super T> dest, List extends T> src): あるリストの要素が別のリストにコピーされます。
-
disjoint(Collection> c1, Collection> c2): 前述の 2 つのコレクションに共通する要素がない場合、true が返されます。
-
enumeration(Collection c): 言及されたコレクションに対して列挙が返されます。
-
fill(List super T> list, T obj): 言及されたリストの要素は、言及された要素に置き換えられます。
-
frequency(Collection> c, Object o): 言及されたオブジェクトと等しいコレクション内の要素の数が返されます。
-
lastIndexOfSubList(List> source, List> target): 言及されたターゲット リストの最後に出現する開始位置が返されます。そのような出現がない場合は、-1 が返されます。
-
indexOfSubList(List> source, List> target): 言及されたターゲット リストの最初の出現の開始位置が返されます。そのようなものが存在しない場合は、-1 が返されます。
-
list(Enumeration e): 配列リストが返されます。これには、列挙が返される順序で指定された列挙によって返される要素が含まれます。
-
unmodifiableCollection (Collection extends T> c): 言及されたコレクションに対して変更不可能なビューが返されます。
-
unmodifiableList (List extends T> list): 言及されたリストに対して変更不可能なビューが返されます。
-
unmodifiableMap (Map extends K,? extends V> m): 言及されたマップに対して変更不可能なビューが返されます。
-
unmodifiableSet (Set extends T> s): 言及されたセットに対して変更不可能なビューが返されます。
-
unmodifiableSortedMap (SortedMap m): 言及されたソートされたマップに対して変更不可能なビューが返されます。
-
unmodifiableSortedSet (SortedSet s): 指定されたソートセットに対して変更不可能なビューが返されます。
-
max(Collection extends T> coll): コレクションの最大の要素が、要素の自然な順序に基づいて返されます。
-
max(Collection extends T> coll, Comparator super T> comp): 提供されたコンパレータに基づいて、コレクションの最大の要素が返されます。
-
min(Collection extends T> coll): 要素の自然な順序に基づいて、コレクションの最小要素が返されます。
-
min(Collection extends T> coll, Comparator super T> comp): 提供されたコンパレータに基づいて、コレクションの最小要素が返されます。
-
replaceAll(List list, T oldVal, T newVal): リスト内で言及されている値はすべて別の値に置き換えられます。
-
nCopies(int n, T o): 指定されたオブジェクトの n 個のコピーを含む不変リストが返されます。
-
newSetFromMap(Mapmap): 前述のマップを基にしたセットが返されます。
-
reverse(List> list): 言及されたリスト内の要素が反転されます。
-
reverseOrder(): Comparable インターフェイスを実装できる、オブジェクトの順序を逆にするコンパレーターが返されます。
-
shuffle(List> list): 言及されたリストはランダム性に基づいてシャッフルされます。
-
reverseOrder (Comparator cmp): 指定されたコンパレータの順序を逆にするコンパレータが返されます。
-
rotate(List> list, int distance): 言及されたリスト内の要素は、指定された距離だけ回転されます。
-
shuffle(List> list, Random rnd): 言及されたリストは、ランダム性に基づいてランダムに並べ替えられます。
-
singleton(T o): 指定されたオブジェクトのみを含む不変セットが返されます。
-
singletonList(T o): 指定されたオブジェクトのみを含む不変リストが返されます。
-
singletonMap(K key, V value): 指定されたキーのみを特定の値にマップする不変マップが返されます。
-
sort(List list): 前述のリストは自然な順序に基づいて並べ替えられます。
-
sort(List list, Comparator super T> c): 言及されたリストは、言及されたコンパレータに基づいてソートされます。
-
swap(List> list, int i, int j): 言及されたリスト内の要素は、言及された位置に基づいて交換されます。
-
synchronizedCollection (Collection c): スレッドセーフな同期コレクションが返されます。これは、前述のコレクションによってサポートされます。
-
synchronizedList (List list): スレッドセーフな同期リストが返されます。これは、前述のリストによってサポートされます。
-
synchronizedMap (Map m): スレッドセーフな同期マップが返されます。これは、前述のマップによってサポートされます。
-
synchronizedSet (Set s): スレッドセーフな同期セットが返されます。これは、前述のセットによってサポートされます。
-
synchronizedSortedMap (SortedMap m): スレッドセーフな同期ソートマップが返されます。これは、前述のソートマップによってサポートされます。
-
synchronizedSortedSet (SortedSet s): スレッドセーフな同期ソートセットが返されます。これは、前述のソートセットによってサポートされます。
以上がJavaコレクションクラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。