Map集合の概要と下位メソッドの実装
2319 ワード
Mapコレクションの概要現実生活では,IPアドレスとホスト名,身分証明書番号と個人,システムユーザ名とシステムユーザオブジェクトなど,一つ一つの対応関係をマッピングと呼ぶことがよく見られる.Javaは、このようなオブジェクト関係を格納するための専用の集合クラス、すなわち
java.util.Map
インタフェースを提供する.Map
インタフェースの説明を見ると、Map
インタフェースの下の集合とCollection
インタフェースの下の集合は、データを格納する形式が異なることがわかります.Collection
中の集合は、要素が孤立して存在し(独身と理解される)、集合中の記憶要素に対して1つずつの要素で記憶される.Map , ( )。 , 。
Collection ,
Map 。* ,
Map , ; 。## Map Map , Map , HashMap 、LinkedHashMap 。HashMap: , 。 、 , hashCode() 、equals() 。LinkedHashMap**:HashMap LinkedHashMap, + 。 ; 、 , hashCode() 、equals() 。> tips:Map , , 。 , 。 Map Map , :
public V put(K key,V value): Map 。
public V remove(Object key): Map , 。
public V get(Object key) , Map 。
boolean containsKey(Object key) 。 public Set keySet()
:Mapコレクション内のすべてのキーを取得し、Setコレクションに格納する.public Set> entrySet()
:Map集合の全てのキー値対オブジェクトの集合(Set集合)を取得する.##Entryキー値オブジェクトについて我々はすでに知っているが、Map
に格納されているのは2つのオブジェクトであり、1つはkey(キー)と呼ばれ、1つはvalue(値)と呼ばれ、それらはMap
の中で1つ1つの対応関係であり、このペアはMap
のうちの1つEntry( )
とも呼ばれる.Entry
キー値ペアの対応関係を対象にカプセル化した.すなわち、キー値対オブジェクトであり、これにより、Map
集合を巡回する際に、各キー値対(Entry
)オブジェクトから対応するキーと対応する値を取得することができる.Entryが一対のキーと値を表す以上、対応するキーと対応する値を取得する方法も同様に提供される:public K getKey()
:Entryオブジェクトのキーを取得する.*public V getValue()
:Entryオブジェクトの値を取得します.Mapコレクションでは、すべてのEntryオブジェクトを取得する方法も用意されています:*public Set> entrySet()
:Mapコレクション内のすべてのキー値対オブジェクトのコレクション(Setコレクション)を取得します.Mapコレクションは、キー値ペア方式キー値ペア方式を巡回します.すなわち、セット内のキー値ペア(Entry)オブジェクトごとに、キー値ペア(Entry)オブジェクト内のキーと値を取得します. 1. Mapコレクションのすべてのキー値ペア(Entry)オブジェクトを取得し、Setコレクションとして返します.方法提示:entrySet()
.2.キー値ペア(Entry)オブジェクトを含むSetセットを巡回し、各キー値ペア(Entry)オブジェクトを得る.3.キー値対(Entry)オブジェクトでEntryオブジェクトのキーと値を取得します.