1. コレクションとは何ですか? オブジェクト指向言語では、オブジェクトの操作を容易にするために、オブジェクトを格納するためのコンテナが最も一般的に使用されます。オブジェクトを保存します。
コレクションの外観は、オブジェクトを保持することです。コレクションには、任意の型のオブジェクトを格納でき、長さは可変です。プログラムでは、必要なオブジェクトの数を事前に知ることができない場合があるため、配列を使用してオブジェクトを保持する場合、長さを定義するのが難しく、コレクションによってこの問題が解決されます。
2. セットと配列の違い
配列クラスとコレクションクラスはどちらもコンテナです
配列の長さは固定で、コレクションの長さは可変です。基本的なデータ型は配列に格納できますが、コレクションにはオブジェクトのみを格納できます。配列に格納されるデータ型は単一であり、任意の型のオブジェクトをコレクションに格納できます。
コレクションクラスの機能
は、オブジェクトを格納するために使用され、長さは可変であり、さまざまなタイプのオブジェクトを格納できます。
2.1. 配列の欠点
単一のストレージタイプを持つデータコンテナ、複雑な操作 (配列は一度宣言されると不変です) CRUD
1.3. コレクションの分類
1: 追加オブジェクト コレクションへ
2: コレクションからオブジェクトを削除します
3: コレクションからオブジェクトを検索します
4: 追加、削除、変更、確認してコレクションからオブジェクトを変更します
注: コレクションと配列のストアオブジェクトへの参照 Java エンジニアは、オブジェクト自体ではなく、さまざまなコンテナを定義します。コンテナは異なりますが、それでも抽出できる共通点がいくつかあります。最後に、トップレベルのインターフェイスが抽出され、コレクション フレームワークが形成されます。どのように学習すればよいでしょうか? もちろん、最も一般的で基本的な動作が含まれる最上位レベルから始めます。特定の用途には、特定のコンテナを選択する必要があります。なぜかというと、連続的に抽出されたものはオブジェクトを作成できない可能性が高く、サブクラスオブジェクトのメソッドが増えているためです。では、コレクションの最上位層は何でしょうか? それは、収集フレームワーク システムのコレクションと呼ばれます
Collection: 単一列のコレクション list: 格納順序があり、繰り返すことができます ArrayList: 配列の実装、追加と削除を行うと、配列の容量を増やしたり、要素をコピーしたりする必要があるため、速度が遅くなります。配列はインデックスによって直接検索できるため、検索が高速になりますLinkedList: Linked List: ’ s ’ s
d--
自分でやって、削除してください前の要素が次の要素を覚えているとき、そしてこのように後者の要素は前の要素を記憶しているため、追加や削除の効率は高くなりますが、クエリを 1 つずつトラバースする必要があるため、効率は低くなります Vector : ArrayList と同じ原理ですが、スレッドセーフで若干効率が低くなります。 から ‐ ‐ ‐ ‐ ‐ HashSet TreeSet LinkedHashSet マップ: Key-Value ペア HashMaps Treemap Hashtable Linkedhashmap なぜこれほど多くのコンテナのセットが表示されるのかというと、各コンテナの保存方法が異なるためです。この保存方法はデータ構造と呼ばれます コレクションと配列のコレクションと配列に注意してください すべて保存されていますin はオブジェクトへの参照です。 4. いつどのようなコレクションを使用するか