Map集合の概要と下位メソッドの実装

2319 ワード

Mapコレクションの概要現実生活では,IPアドレスとホスト名,身分証明書番号と個人,システムユーザ名とシステムユーザオブジェクトなど,一つ一つの対応関係をマッピングと呼ぶことがよく見られる.Javaは、このようなオブジェクト関係を格納するための専用の集合クラス、すなわちjava.util.Mapインタフェースを提供する.Mapインタフェースの説明を見ると、Mapインタフェースの下の集合とCollectionインタフェースの下の集合は、データを格納する形式が異なることがわかります.Collection中の集合は、要素が孤立して存在し(独身と理解される)、集合中の記憶要素に対して1つずつの要素で記憶される.Map , ( )。 , 。CollectionMap 。* ,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オブジェクトのキーと値を取得します.