【Java】チートシート【Map編】
目次
初期化
Map<String, String> hashMap = new HashMap<>();
Map<String, String> linkedHashmap = new LinkedHashMap<>();
Map<String, String> treeMap = new TreeMap<>();
要素の追加
map.put("Key", "Value");
map.put("A", "1");
要素の削除
// キー指定で削除
map.remove("A");
// 全要素削除
map.clear();
値の取得
// キーに関連付けた値を取得
map.get("Key");
// キーがない場合のデフォルト値を指定して値を取得
map.getOrDefault("Key", "デフォルト値");
キー・値・要素の一覧を取得
Map<String, String> map = new HashMap<>();
map.put("A", "1");
map.put("B", "2");
map.put("C", "3");
// キーの一覧を取得
Set<String> set = map.keySet();
System.out.println(set); // [A, B, C]
// 値の一覧を取得
Collection<String> collection = map.values();
System.out.println(collection); // [1, 2, 3]
// 要素の一覧を取得
Set<Map.Entry<String, String>> entry = map.entrySet();
System.out.println(entry); // [A=1, B=2, C=3]
要素数を取得
map.size();
空チェック
map.isEmpty(); // 空の場合true
指定したキー・値が含まれているか
// 含まれている:true
// 含まれてない:false
// 指定したキーが含まれているか
map.containsKey("key");
// 指定した値が含まれているか
map.containsValue("value");
繰り返し・ループ
for(Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey()); // キーの取得
System.out.println(entry.getValue()); // 値の取得
}