package en.iteast.map;
import java.util.HashMap;
import java.util.Map;
public class MapDemo {
public static void main(String[] args) {
/*
* 需求:Map集合中存储学号,姓名
*/
Map<Integer, String> map = new HashMap<Integer, String>();//创建一个map对象
methodDemo(map);
}
public static void methodDemo(Map<Integer,String> map) {
//1.存储键值对,如果键相同,会出现值的覆盖
System.out.println(map.put(3, "xiaohong"));//>>null
System.out.println(map.put(3, "xiaozhang"));//>>>xiaohong
/*
* put返回:
* 与 key 关联的旧值;如果 key 没有任何映射关系,
* 则返回 null。(返回 null 还可能表示该映射之前将 null 与 key 关联。)
* 也就是说返回改键所对应的前一个值,3所对应的前一个值为null,所以输出null
*/
map.put(5, "wang5");
map.put(4, "li4");
map.put(6, "xiao6");
//2.remove-获取并删除:将所对应的键进行移除,并返回该键所对应的值。
System.out.println(map.remove(4));
//3.get-只获取,并不删除
System.out.println(map.get(5));
System.out.println(map);
}
}
打印的值:
null
xiaohong
li4
wang5
{3=xiaozhang, 5=wang5, 6=xiao6}