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の値を返すコレクション
以上の方法を説明します.
以上の方法を説明します.
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);
}
}
}