8

http://docs.oracle.com/javase/tutorial/collections/interfaces/index.htmlによると、コレクションとマップと呼ばれる 2 つの最上位インターフェイスがあります。

これら2つを分離する正確な理由は何ですか?

すべてのキーと値のデータ構造がマップ インターフェイスを実装し、他のすべてがコレクション インターフェイスを実装するということですか?

4

2 に答える 2

24

それは正解です!すべてのListクラスを確認してから、Map関連するすべてのクラスを確認します。

そして、この素晴らしい議論があります、ob this question

Java でのリストとマップ

視覚的に

これはコレクションです。これにより、本がそこにあり、0、1、2、3 のように並んでいることがわかります。

ここに画像の説明を入力

しかし、Mapでは、本はメモリ内で順序付けされていませんが、コンピューターの便宜のために、図書館のように本を見つけるためのキーがあります。

ここに画像の説明を入力

于 2012-07-13T02:20:02.210 に答える
6

AMapは、値にマッピングされる一意のキーを持つ構造です。ACollectionは、特定のキーを持たない複数の値の単なるグループです。

Listaと aを同じように比較しMapて、違いを確認できます。This SO questionは、これらの違いを扱います。

于 2012-07-13T02:19:32.167 に答える