この記事では、最初にJava Collection Frameworkに含まれるインターフェイスとクラスを全体的に紹介し、コレクションフレームワークの基本的な知識とキーポイントを要約し、例で簡単な分析を実施します。オブジェクトをコレクションに入れると、システムはすべての収集要素をオブジェクトクラスのインスタンスとして扱います。 JDK1.5以来、この状態は改善されています。ジェネリックを使用して、コレクション内の要素の種類を制限し、コレクションがすべてのコレクション要素のタイプを覚えておくことができます。
1。概要
すべてのコレクションクラスは、java.utilパッケージの下にあります。コレクションに保存することができます(オブジェクトの参照変数を保存)。 (配列は、基本的なタイプのデータとオブジェクトの両方を保存できます)。
オブジェクトをコレクションに入れると、システムはすべての収集要素をオブジェクトクラスのインスタンスとして扱います。 JDK1.5以来、この状態は改善されました。ジェネリックを使用してコレクション内の要素の種類を制限し、コレクションがすべてのコレクション要素のタイプを覚えておくことができます(特定のジェネリックのコンテンツを参照)。
Javaのコレクションクラスは、主に2つのインターフェイスから派生しています。コレクションとマップ、コレクション、マップは、Javaコレクションフレームワークのルートインターフェイスであり、これらの2つのインターフェイスには、いくつかのインターフェイスまたは実装クラスが含まれます。セットとリストインターフェイスは、コレクションインターフェイスから派生した2つのサブインターフェイスです。キューは、リストと同様のJavaが提供するキューの実装です。
マップ実装クラスは、マッピング関係(キー価値)でデータを保存するために使用されます。セット、リスト、マップは、コレクションの3つのカテゴリと見なすことができます。リストコレクションは注文されたコレクションであり、コレクションの要素を繰り返すことができ、コレクション内の要素には要素のインデックスに従ってアクセスできます。セットコレクションは順序付けられていないセットであり、セット内の要素を繰り返すことはできません。また、セット内の要素は要素自体に基づいてのみアクセスできます(これが、セット内の要素を繰り返すことができない理由でもあります)。
キー価値ペアの形式の要素は、マップコレクションに保存されます。アクセスする場合、その値は各要素のキーに従ってのみアクセスできます。
セット、リスト、マップの3セットの場合、最も一般的に使用される実装クラスは、ハッシュセット、アレイリスト、ハッシュマップです。 (同時コントロールコレクションクラス、時間があれば後で研究してください)。
2。コレクションインターフェイス
コレクションインターフェイスは、リスト、セット、キューインターフェイスの親インターフェイスであり、これら3つのインターフェイスを同時に操作できます。コレクションインターフェイスは、収集要素を操作するための特定の方法を定義します。 APIドキュメントを参照できます。ここでは、例を使用して、要素の追加、要素の削除、コレクション内の要素の数の返却、およびコレクション要素のクリアの方法を示します。
3.コレクションイテレーターインターフェイスとforeachループを通過する2つの方法
1。Iteratorインターフェイス
Iteratorは、Java Collection Frameworkのメンバーでもあり、主にイテレーターとしても知られるコレクション内の要素を横断(つまり、反復アクセス)に使用します。
提供された3つの方法:
boolean hasnext():コレクションの次の要素を返します。
Object Next():コレクションの次の要素を返します。
void remove();コレクションの最後の次のメソッドによって返される要素を削除します。
(1)ステートメント「book = "test string"; "を介して反復変数本を割り当てるとき、本のコレクションを再度出力すると、コレクションの要素には変更がありません。つまり、コレクション要素を反復するために使用される場合、イテレーターはコレクション要素自体を反復変数に渡さず、コレクション要素の値を反復変数に渡します。
(2)コレクション要素(it.Remove();)を削除することによってのみ、コレクションコレクション要素にアクセスするためにIteratorを使用する場合、コレクション要素によって返される次のメソッドをコレクションに追加できます(book = "test string";)。それ以外の場合、java.util.concurrentModificationExcptionの例外が発生します。
2。foreachを使用して、コレクション要素をループします。
形式:for(要素タイプT要素変数x:トラバーサルオブジェクトa){//プログラムブロック}
説明:
(1)foreachは、配列とコレクションのトラバーサルを簡素化します。コレクション全体を通過したくない場合、またはループ内で下付き文字値を操作する必要がある場合は、従来のループを使用する必要があります。
(2)プログラミングを簡素化し、コードの読みやすさとセキュリティを改善します(境界を横切る配列について心配する必要はありません)。
(3)foreachは一般にジェネリックと組み合わせて使用されます
Java Collection Frameworkの上記の要約は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。