1.なぜコレクションフレームワークを使用するのか
プログラムが実行されているときに必要なオブジェクトの数がわからない場合、またはより複雑なオブジェクトを保存する必要がある場合 - Javaセットフレームワークを使用できます
2。Javaコレクションフレームワークに含まれるコンテンツ
インターフェイス:(親クラス)リスト(サブクラス)インターフェイスとセット(サブクラス)コレクションインターフェイスの下
インターフェイスリストインターフェイスの下に、それは(ArrayListセットの実装クラスとLinkedListセット実装クラス)が含まれています))
セットインターフェイスの下に、それは(ハッシュセットコレクション実装クラスとツリーセットコレクションの実装クラス)を含みます)
インターフェイス:(親クラス)マップインターフェイスには含まれています(Hashmap Collection実装クラスとTreemap Collection実装クラス)
*コレクションインターフェイスは、ソート、トラバーサルなどのさまざまなアルゴリズムを提供します。*Javaコレクションフレームワークは、優れたパフォーマンスと便利な使用を備えたインターフェイスとクラスを提供します
3.コレクション、リスト、およびセットの特性:
コレクションインターフェイスは、一意の無秩序なオブジェクトのセットを保存します
リストインターフェイスストレージの一連のユニークな、秩序ある(注文の挿入)オブジェクトのセット
セットインターフェイスストレージ一意の無秩序なオブジェクトマップインターフェイスのセットは、キー値オブジェクトのセットを保存し、キーから値へのマッピングを提供します
4。アレイリストとLinkedListのコレクションの利点
1. ArrayListは、長さの可変配列を実装し、メモリに連続スペースを割り当てます。横断要素とランダムアクセス要素の効率は比較的高い
2。LinkedListは、Linked List Storageメソッドを採用しています。要素を挿入して削除すると、効率が比較的高くなります
リストインターフェイスは、対応するメソッドremove()、contains()を提供し、直接使用するだけです
リストインターフェイスの一般的な方法:
Boolean Add(オブジェクトO)はリストの最後に要素を追加し、開始インデックスの位置は0から始まります
void add(int interject o)は、指定されたインデックス位置に要素を追加します。インデックスの位置は、0の要素数とリストの間でなければなりません
int size()リスト内の要素の数を返す
Object Get(int index)指定されたインデックス位置で要素を返します。取り出される要素はオブジェクトタイプであり、使用前に強制型変換を実行する必要があります
Boolean contains(オブジェクトo)リストに指定された要素があるかどうかを判断します
Boolean remoty(オブジェクトo)リストから要素を削除します
オブジェクト削除(intインデックス)リストから指定された位置要素を削除すると、開始インデックス位置は0から始まります
LinkedListの特別な方法
void addfirst(オブジェクトo)リストの最初の追加要素
void addlast(オブジェクトo)リストの最後に要素を追加します
オブジェクトgetFirst()リストの最初の要素を返します
オブジェクトgetLast()リストの最後の要素を返します
オブジェクトremoveFirst()リストの最初の要素を削除して返す
オブジェクトremovelast()リストの最後の要素を削除して返します
マップインターフェイスが一般的に使用されるメソッド:
オブジェクトプット(オブジェクトキー、オブジェクトバル)ストアは「キー価値ペア」マナー
オブジェクトGET(オブジェクトキー)指定されたキーがない場合は、キーに従って関連する値を返します、nullを返します
オブジェクト削除(オブジェクトキー)指定されたキーによる「キー値ペア」マッピングを削除します
int size()要素の数を返します
keyset()をキーのコレクションに戻す
コレクション値の返品値のコレクション()
Boolean containsKey(オブジェクトキー)指定されたキーによる「キー値ペア」マッピングがある場合、trueを返します