ホームページ  >  記事  >  Java  >  Javaのコレクションとは何ですか?

Javaのコレクションとは何ですか?

青灯夜游
青灯夜游オリジナル
2019-12-26 13:49:274658ブラウズ

Javaのコレクションとは何ですか?

コレクションとは何ですか?

1. コレクション クラスは java.util パッケージに保存されます。

2. コレクションには、セット、リスト、マップの 3 つの主なタイプがあります。

3. コレクションには、オブジェクト自体ではなく、オブジェクトへの参照が保存されます。したがって、コレクション内のオブジェクトを、コレクション内のオブジェクトへの参照と呼びます。

簡単に言うと、コレクションはデータのコンテナであり、正確には、データ オブジェクト参照のコンテナです。

注:

# コレクションにはオブジェクトのみを保存できます。たとえば、int 型データ 66 をコレクションに格納すると、実際には Integer クラスに変換されて自動的に格納されます Java の各基本データ型には、対応する参照型があります。

# コレクションには、オブジェクト自体ではなく、オブジェクトへの参照が保存されます。したがって、コレクション内のオブジェクトを、コレクション内のオブジェクトへの参照と呼びます。オブジェクト自体は引き続きヒープ メモリに配置されます。

# コレクションには、さまざまな種類のデータや無制限の数のデータを保存できます。

コレクションの起源

通常、Java プログラムは、プログラムの実行中に作成されるオブジェクトの数を知る必要があります。しかし、プログラムが実行されていない場合、プログラム開発段階では、必要なオブジェクトの数や、その正確なタイプさえもわかりません。これらの一般的なプログラミングのニーズを満たすために、いつでもどこでも任意の数のオブジェクトを作成できることが必要です。これらのオブジェクトは何に対応するために使用されますか?私たちは配列を最初に考えましたが、しかし!配列には同じ型のデータしか格納できず、長さも固定されています。ではどうすればよいでしょうか。コレクションが誕生しました。

Java コレクション フレームワークの主な構造図

Javaのコレクションとは何ですか?

上記のすべてのコレクション クラスの機能を見つけました。マップ シリーズのコレクション、つまり左側のコレクションはすべて Iterator インターフェイスを実装します。

Iterator はコレクション内の要素を走査するために使用されるインターフェイスで、主に hashNext()、next()、remove() の 3 つのメソッドがあります。

そのサブインターフェイス ListIterator は、それに基づいて 3 つのメソッド、つまり add()、previous()、および hasPrevious() を追加します。

画像からわかること:

1. コレクションは主に、コレクションとマップの 2 つのインターフェイスに分かれています。

2. コレクションはそれぞれ List と Set に継承されます。

3. List は AbstractList によって実装され、ArrayList、LinkList、VectorList の 3 つのサブクラスに分割されます。

4. Set は AbstractSet によって実装され、HashSet と TreeSet の 2 つのサブクラスに分割されます。

5. Map は AbstractMap によって実装され、HashMap と TreeMap の 2 つのサブクラスに分割されます。

6. マップは Hashtable によって実装されます。

推奨学習: Java ビデオ チュートリアル

以上がJavaのコレクションとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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