package map;
import java.util.HashMap;
import java.util.Set;
import java.util.Collection;
import java.util.HashMap;
public class MapDemo {
public static void main(String[] args) {
HashMap<String,Integer> map=new HashMap<String,Integer>();
//1.put(K key, V value)将键(key)/值(value)映射存放到Map集合中,向HashMap中添加元素
System.out.println("1.put(K key, V value)将键(key)/值(value)映射存放到Map集合中,向HashMap中添加元素");
map.put("Tom",100);
//1.1需要注意的是:调用put方法时,key不允许重复,否则会覆盖已有的key对应的值
System.out.println("1.1需要注意的是:调用put方法时,key不允许重复,否则会覆盖已有的key对应的值");
map.put("Tom", 90);
//2.get(Object key) 返回指定键所映射的值,没有该key对应的值则返回 null
System.out.println("2.get(Object key) 返回指定键所映射的值,没有该key对应的值则返回 null");
int demo_put=map.get("Tom");
System.out.println(demo_put);
//2.1不能写成int demo_getnull=map.get("Lucy"); System.out.println(demo_getnull);
System.out.println("2.1不能写成int demo_getnull=map.get(\"Lucy\");(否则会报空指针异常) System.out.println(demo_getnull);");
System.out.println(map.get("Lucy"));
//3.size()返回Map集合中数据数量
System.out.println("3.size()返回Map集合中数据数量");
System.out.println(map.size());
//4.clear()清空Map集合
System.out.println("4.clear()清空Map集合");
map.clear();
System.out.println(map.size());
//5.isEmpty()判断Map集合中是否有数据,如果没有则返回true,否则返回false
System.out.println("5.isEmpty()判断Map集合中是否有数据,如果没有则返回true,否则返回false");
System.out.println(map.isEmpty());
//6.remove(Object key) 删除Map集合中键为key的数据并返回其所对应value值
System.out.println("6.remove(Object key) 删除Map集合中键为key的数据并返回其所对应value值");
map.put("Tom",100);
System.out.println(map.size());
int value=map.remove("Tom");
System.out.println(value);
System.out.println(map.size());
//7.values()返回Map集合中所有value组成的以Collection数据类型格式数据
System.out.println("7.values()返回Map集合中所有value组成的以Collection数据类型格式数据");
map.put("Tom",100);
map.put("Jim", 90);
map.put("Lucy",80);
Collection<Integer> con = map.values();
for (int score : con) {
System.out.println(score);
}
map.clear();
//8.containsKey(Object key)判断集合中是否包含指定键,包含返回 true,否则返回false
System.out.println("8.containsKey(Object key)判断集合中是否包含指定键,包含返回 true,否则返回false");
map.put("Tom",100);
map.put("Jim", 90);
System.out.println(map.containsKey("Lucy"));
//9.containsValue(Object value)判断集合中是否包含指定值,包含返回 true,否则返回false
System.out.println("9.containsValue(Object value)判断集合中是否包含指定值,包含返回 true,否则返回false");
System.out.println(map.containsValue(90));
//10.keySet()返回Map集合中所有key组成的Set集合
System.out.println("10.keySet()返回Map集合中所有key组成的Set集合");
Set<String> set=map.keySet();
for (String key:set) {
System.out.println(key+" "+map.get(key));
}
}
}
运行结果截图: