目次
- 特徴
- 初期化① put(key, value)
- 初期化② put(key, value)
- 要素数を返す size()
- キーを指定して値を取得する get(key)
- KeyとValueをセットで取得する entrySet()
- Keyのみを取得する keySet()
- Valueのみを取得する values()
- keyを指定して削除する remove(key)
- マップの要素を全て削除する clear()
特徴
java.util.HashMap
● 順番が保証されない
● nullのキーを許容する
java.util.LinkedHashMap
● 追加した順
java.util.TreeMap
● 昇順
初期化① put(key, value)
Main.java
package com.test;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<Integer, String> animalsMap = new HashMap<>();
animalsMap.put(1, "dog");
animalsMap.put(2, "cat");
animalsMap.put(3, "pig");
System.out.println(animalsMap); // {1=dog, 2=cat, 3=pig}
}
}
初期化② put(key, value)
Main.java
package com.test;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<Integer, String> animalsMap = new HashMap<Integer, String>() {
{
put(1, "dog");
put(2, "cat");
put(3, "pig");
}
};
System.out.println(animalsMap); // {1=dog, 2=cat, 3=pig}
}
}
要素数を返す size()
System.out.println(animalsMap.size()); // 3
キーを指定して値を取得する get(key)
for (int i = 1; i <= animalsMap.size(); i++) {
System.out.print(animalsMap.get(i) + ","); // dog,cat,pig,
}
KeyとValueをセットで取得する entrySet()
System.out.println(animalsMap.entrySet()); // [1=dog, 2=cat, 3=pig]
Keyのみを取得する keySet()
System.out.println(animalsMap.keySet()); // [1, 2, 3]
Valueのみを取得する values()
System.out.println(animalsMap.values()); // [dog, cat, pig]
keyを指定して削除する remove(key)
animalsMap.remove(2);
System.out.println(animalsMap); // {1=dog, 3=pig}
マップの要素を全て削除する clear()
animalsMap.clear();
System.out.println(animalsMap); // {}
参考