关于Java中的Map
目录
-
- 特徴
-
- 初期化① put(key, value)
-
- 初期化② put(key, value)
-
- 要素数を返す size()
-
- キーを指定して値を取得する get(key)
-
- KeyとValueをセットで取得する entrySet()
-
- Keyのみを取得する keySet()
-
- Valueのみを取得する values()
-
- keyを指定して削除する remove(key)
- マップの要素を全て削除する clear()
特点
java.util.HashMap
● 不保证顺序
● 允许空键值
java.util.LinkedHashMap
● 按照追加的顺序
java.util.TreeMap
● 升序排列
将(key, value)添加到初始化。
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}
}
}
设立第二步 初始化,将键和值放入(key, value)。
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,
}
用entrySet()方法来获取Key和Value的配对。
System.out.println(animalsMap.entrySet()); // [1=dog, 2=cat, 3=pig]
仅获取键集合的 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}
清除地图的所有元素
animalsMap.clear();
System.out.println(animalsMap); // {}