ホームページ >Java >&#&チュートリアル >Javaコレクションクラス

Javaコレクションクラス

WBOY
WBOYオリジナル
2024-08-30 15:46:151507ブラウズ

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 c, T… elements): このメソッドを呼び出すと、すべての要素が言及されたコレクションに追加されます。
  • binarySearch(List> list, T key): 言及されたリストは、バイナリ検索アルゴリズムを使用して、指定されたオブジェクトを検索します。
  • binarySearch(List list, T key, Comparator 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 dest, List src): あるリストの要素が別のリストにコピーされます。
  • disjoint(Collection c1, Collection c2): 前述の 2 つのコレクションに共通する要素がない場合、true が返されます。
  • enumeration(Collection c): 言及されたコレクションに対して列挙が返されます。
  • fill(List 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 list): 言及されたリストに対して変更不可能なビューが返されます。
  • unmodifiableMap (Map m): 言及されたマップに対して変更不可能なビューが返されます。
  • unmodifiableSet (Set s): 言及されたセットに対して変更不可能なビューが返されます。
  • unmodifiableSortedMap (SortedMap m): 言及されたソートされたマップに対して変更不可能なビューが返されます。
  • unmodifiableSortedSet (SortedSet s): 指定されたソートセットに対して変更不可能なビューが返されます。
  • max(Collection coll): コレクションの最大の要素が、要素の自然な順序に基づいて返されます。
  • max(Collection coll, Comparator comp): 提供されたコンパレータに基づいて、コレクションの最大の要素が返されます。
  • min(Collection coll): 要素の自然な順序に基づいて、コレクションの最小要素が返されます。
  • min(Collection coll, Comparator 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 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。