Java コレクション クラスは、コレクションを操作するか、コレクションを返す静的メソッドでのみ使用されます。オブジェクトクラスを継承します。
Java Collections クラスに関する重要な点は次のとおりです。
- Java Collection クラスは、 多態性アルゴリズム コレクションを操作します。
- Java Collection クラスは NullPointerException 提供されたコレクションまたはクラス オブジェクトが null の場合。
コレクションクラス宣言
java.util.Collections クラスの宣言を見てみましょう。
public class Collections extends Object
| SN | 修飾子とタイプ | メソッド | 説明 |
|---|---|---|---|
| 1) | 静的ブール値 | 全て追加する() | これは、指定されたすべての要素を指定されたコレクションに追加するために使用されます。 |
| 2) | 静的キュー | asLifoQueue() | これは、Deque のビューを後入れ先出し (LIFO) キューとして返します。 |
| 3) | 静的整数 | バイナリサーチ() | リスト内で指定されたオブジェクトを検索し、ソートされたリスト内での位置を返します。 |
| 4) | 静的コレクション | チェック済みコレクション() | これは、指定されたコレクションの動的にタイプセーフなビューを返すために使用されます。 |
| 5) | 静的リスト | チェックリスト() | これは、指定されたリストの動的にタイプセーフなビューを返すために使用されます。 |
| 6) | 静的マップ | selectedMap() | これは、指定されたマップの動的にタイプセーフなビューを返すために使用されます。 |
| 7) | 静的な NavigableMap | selectedNavigableMap() | これは、指定されたナビゲート可能なマップの動的にタイプセーフなビューを返すために使用されます。 |
| 8) | 静的 NavigableSet | selectedNavigableSet() | これは、指定されたナビゲート可能なセットの動的にタイプセーフなビューを返すために使用されます。 |
| 9) | 静的キュー | selectedQueue() | これは、指定されたキューの動的にタイプセーフなビューを返すために使用されます。 |
| 10) | 静的セット | チェックセット() | これは、指定されたセットの動的にタイプセーフなビューを返すために使用されます。 |
| 十一) | 静的ソートマップ | selectedSortedMap() | これは、指定されたソートされたマップの動的にタイプセーフなビューを返すために使用されます。 |
| 12) | 静的ソートセット | selectedSortedSet() | これは、指定されたソートセットの動的にタイプセーフなビューを返すために使用されます。 |
| 13) | 静的ボイド | コピー() | これは、あるリストのすべての要素を別のリストにコピーするために使用されます。 |
| 14) | 静的ブール値 | 素() | 指定された 2 つのコレクションに共通の要素がない場合、true を返します。 |
| 15) | 静的列挙 | emptyEnumeration() | 要素を持たない列挙を取得するために使用されます。 |
| 16) | 静的イテレータ | emptyIterator() | 要素を持たないイテレータを取得するために使用されます。 |
| 17) | 静的リスト | emptyList() | 要素を持たないリストを取得するために使用されます。 |
| 18) | 静的ListIterator | emptyListIterator() | 要素を持たない List Iterator を取得するために使用されます。 |
| 19) | 静的マップ | emptyMap() | 不変の空のマップを返します。 |
| 二十) | 静的な NavigableMap | emptyNavigableMap() | 不変の空のナビゲート可能なマップを返します。 |
| 21) | 静的 NavigableSet | emptyNavigableSet() | これは、本質的に不変である空のナビゲート可能なセットを取得するために使用されます。 |
| 22) | 静的セット | 空集合() | 要素を持たないセットを取得するために使用されます。 |
| 23) | 静的ソートマップ | emptySortedMap() | 不変の空のソートされたマップを返します。 |
| 24) | 静的ソートセット | emptySortedSet() | 要素を持たないソートセットを取得するために使用されます。 |
| 25) | 静的列挙 | 列挙() | 指定されたコレクションの列挙を取得するために使用されます。 |
| 26) | 静的ボイド | 埋める() | これは、指定されたリストのすべての要素を指定された要素に置き換えるのに使用されます。 |
| 27) | 静的整数 | 頻度() | これは、指定されたオブジェクトと等しい、指定されたコレクション内の要素の数を取得するために使用されます。 |
| 28) | 静的整数 | サブリストのインデックス() | これは、指定されたソース リスト内で指定されたターゲット リストが最初に出現する開始位置を取得するために使用されます。指定されたリストにそのようなものが存在しない場合は、-1 を返します。 |
| 29) | 静的整数 | lastIndexOfSubList() | これは、指定されたソース リスト内で指定されたターゲット リストが最後に出現する開始位置を取得するために使用されます。指定されたリストにそのようなものが存在しない場合は、-1 を返します。 |
| 30) | 静的配列リスト | リスト() | これは、指定された列挙によって返される要素を、列挙によって返される順序で含む配列リストを取得するために使用されます。 |
| 31) | 静的 | 最大() | これは、要素の自然な順序に従って、指定されたコレクションの最大値を取得するために使用されます。 |
| 32) | 静的 | 分() | これは、要素の自然な順序に従って、指定されたコレクションの最小値を取得するために使用されます。 |
| 33) | 静的リスト | nコピー数() | これは、以下で構成される不変のリストを取得するために使用されます。 n 指定されたオブジェクトのコピー。 |
| 3.4) | 静的セット | newSetFromMap() | これは、指定されたマップに基づいたセットを返すために使用されます。 |
| 35) | 静的ブール値 | replaceAll() | これは、リスト内で出現する 1 つの指定値をすべて他の指定値に置き換えるのに使用されます。 |
| 36) | 静的ボイド | 逆行する() | 指定されたリスト内の要素の順序を逆にするために使用されます。 |
| 37) | 静的コンパレータ | reverseOrder() | これは、Comparable インターフェイスを実装するオブジェクトのコレクションに自然な順序の逆を課すコンパレータを取得するために使用されます。 |
| 38) | 静的ボイド | 回転() | これは、指定されたリスト内の要素を指定された距離だけ回転するために使用されます。 |
| 39) | 静的ボイド | シャッフル() | これは、デフォルトのランダム性を使用して、指定されたリスト要素をランダムに並べ替えるのに使用されます。 |
| 40) | 静的セット | シングルトン() | 指定されたオブジェクトのみを含む不変セットを取得するために使用されます。 |
| 41) | 静的リスト | シングルトンリスト() | これは、指定されたオブジェクトのみを含む不変のリストを取得するために使用されます。 |
| 42) | 静的マップ | シングルトンマップ() | これは、指定されたキーのみを指定された値にマッピングする不変マップを取得するために使用されます。 |
| 43) | 静的 | 選別() | これは、指定されたコレクションのリストに存在する要素を昇順で並べ替えるのに使用されます。 |
| 44) | 静的ボイド | スワップ() | 指定されたリスト内の指定された位置にある要素を交換するために使用されます。 |
| 4.5) | 静的コレクション | synchronizedCollection() | これは、指定されたコレクションによってバックアップされる同期された (スレッドセーフな) コレクションを取得するために使用されます。 |
| 46) | 静的リスト | 同期リスト() | これは、指定されたリストに基づいて同期された (スレッドセーフな) コレクションを取得するために使用されます。 |
| 47) | 静的マップ | synchronizedMap() | これは、指定されたマップを基にした同期された (スレッドセーフな) マップを取得するために使用されます。 |
| 48) | 静的な NavigableMap | synchronizedNavigableMap() | これは、指定されたナビゲート可能マップを基にした同期された (スレッドセーフな) ナビゲート可能マップを取得するために使用されます。 |
| 49) | 静的 NavigableSet | synchronizedNavigableSet() | これは、指定されたナビゲート可能セットを基にした同期された (スレッドセーフな) ナビゲート可能セットを取得するために使用されます。 |
| 50) | 静的セット | 同期セット() | これは、指定されたセットによってバックアップされた同期された (スレッドセーフな) セットを取得するために使用されます。 |
| 51) | 静的ソートマップ | synchronizedSortedMap() | これは、指定されたソートされたマップに基づいて同期された (スレッドセーフな) ソートされたマップを取得するために使用されます。 |
| 52) | 静的ソートセット | synchronizedSortedSet() | これは、指定されたソート セットを基にした同期された (スレッドセーフな) ソート セットを取得するために使用されます。 |
| 53) | 静的コレクション | 変更不可能なコレクション() | これは、指定されたコレクションの変更不可能なビューを取得するために使用されます。 |
| 54) | 静的リスト | 変更不可能なリスト() | これは、指定されたリストの変更不可能なビューを取得するために使用されます。 |
| 55) | 静的マップ | 変更不可能なマップ() | これは、指定されたマップの変更不可能なビューを取得するために使用されます。 |
| 56) | 静的な NavigableMap | 変更できないNavigableMap() | これは、指定されたナビゲート可能なマップの変更不可能なビューを取得するために使用されます。 |
| 57) | 静的 NavigableSet | 変更不可能なNavigableSet() | これは、指定されたナビゲート可能なセットの変更不可能なビューを取得するために使用されます。 |
| 58) | 静的セット | unmodifiableSet() | これは、指定されたセットの変更不可能なビューを取得するために使用されます。 |
| 59) | 静的ソートマップ | 変更できないSortedMap() | これは、指定された並べ替えられたマップの変更不可能なビューを取得するために使用されます。 |
| 60 | 静的ソートセット | 変更できないSortedSet() | これは、指定されたソートセットの変更不可能なビューを取得するために使用されます。 |
Java コレクションの例
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add('C'); list.add('Core Java'); list.add('Advance Java'); System.out.println('Initial collection value:'+list); Collections.addAll(list, 'Servlet','JSP'); System.out.println('After adding elements collection value:'+list); String[] strArr = {'C#', '.Net'}; Collections.addAll(list, strArr); System.out.println('After adding array collection value:'+list); } } 出力:
Initial collection value:[C, Core Java, Advance Java] After adding elements collection value:[C, Core Java, Advance Java, Servlet, JSP] After adding array collection value:[C, Core Java, Advance Java, Servlet, JSP, C#, .Net]
Java コレクションの例: max()
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println('Value of maximum element from the collection: '+Collections.max(list)); } } 出力:
Value of maximum element from the collection: 67
Java コレクションの例: min()
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println('Value of minimum element from the collection: '+Collections.min(list)); } } 出力:
Value of minimum element from the collection: 8