JAVAにおけるMap集合でよく使われる方法

3536 ワード

Mapインタフェースの概要
Mapインタフェースの説明を見ると、次の図に示すように、Mapインタフェースの下のセットとCollectionインタフェースの下のセットは、データを格納する形式が異なることがわかります.
A:Collectionでの集合、要素は孤立して存在し(独身と理解される)、集合に格納された要素は1つの要素で格納される
B:Mapの集合で、要素はペアで存在します(夫婦と理解されています).各要素はキーと値の2つの部分から構成され、キーによって対応する値を見つけることができます.
C:Collectionの集合を単列集合,Mapの集合を二列集合と呼ぶ.
なお、Mapのセットには重複するキーは含まれず、値は重複することができる.各キーには1つの値しか対応しません.
Map共通機能
A:マッピング機能:
V put(K key,V value):キー=値でMapセットに格納
B:取得機能:
V get(Object key):キーによる値の取得
int size():Mapのキー値ペアの個数を返します
C:判定機能:
boolean containsKey(Object key):Mapセットにキーがkeyのキー値ペアが含まれているかどうかを判断する
boolean containsValue(Object value):Mapコレクションに値がvalueキー値ペアであるかどうかを判断する
boolean isEmpty():Mapコレクションにキー値ペアがないかどうかを判断します.
D:削除機能:
void clear():Mapコレクション内のすべてのキー値ペアをクリア
V remove(Object key):キー値からMapのキー値ペアを削除する
E:遍歴機能:
Set>entrySet():各キー値ペアを1つのEntryオブジェクトにカプセル化し、すべてのEntryオブジェクトをSetセットにカプセル化して返します.
Set keySet():MapのすべてのキーをSetセットに入れて返します.
Collection values():コレクション内のすべてのvalueの値を返すコレクション
以上の方法を説明します.
package com.itheima_01;

import java.util.HashMap;
import java.util.Map;

/*
 * 	Map     :
 * 		    :
 * 			 	V put(K key, V value) 
 * 		    :
 * 				V get(Object key) 
 * 				int size() 
 * 		    :
 * 				boolean containsKey(Object key) 
 				boolean containsValue(Object value) 
 				boolean isEmpty() 
 
 * 		    :
 * 				void clear()  
 * 				V remove(Object key)  
 * 
 * 		    :
 * 				Set> entrySet() 
 * 
 * 
 * 			Set keySet()  
 * 			Collection values()  
 
 */
public class MapDemo2 {
	public static void main(String[] args) {
		//  Map  
		Map map = new HashMap();
		
		//V put(K key, V value) :   key   value,  key  ,   value,     value  
		System.out.println(map.put("ITCAST001", "  "));
		System.out.println(map.put("ITCAST002", "  "));
		System.out.println(map.put("ITCAST001", "  "));
		
		//void clear() :            
		//map.clear();
		
		//V remove(Object key) :     key      ,   key     ,           null
		//System.out.println(map.remove("ITCAST005"));
		
		//boolean containsKey(Object key) :     key    
		//System.out.println(map.containsKey("ITCAST003"));
		
		//boolean containsValue(Object value):     value    
		//System.out.println(map.containsValue("  "));
		
		//boolean isEmpty() :          
		//System.out.println(map.isEmpty());
		
		//int size() :          
		//System.out.println(map.size());
		
		//V get(Object key) :      key     value
		System.out.println(map.get("ITCAST002"));
		
		System.out.println(map);
	}
}

以上の方法を説明します.
package com.itheima_01;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
 * 	Set keySet()  
 * 	Collection values() 
 */
public class MapDemo3 {
	public static void main(String[] args) {
		//  Map  
		Map map = new HashMap();
		//      
		map.put("ITCAST001", "  ");
		map.put("ITCAST002", "  ");
		map.put("ITCAST005", "  ");
		
		//Set keySet() :  Set         key
		Set keys = map.keySet();
		for (String key : keys) {
			System.out.println(key);
		}
		System.out.println("-----------");
		
		//Collection values() :
		Collection values = map.values();
		for (String value : values) {
			System.out.println(value);
		}
	}
}