java 集合 Map测试

时间:2022-08-27 17:51:39
import java.util.HashMap;
import java.util.Map;

public class MapTest
{
public static void main(String[] args)
{
// 定义一个Map的容器对象:map1
Map<String, Integer> map1=new HashMap<String,Integer>();
// 存入三个数
map1.put("山羊",23);
map1.put("茄子",14);
map1.put("母鸡", 34);
// 打印集合里面的元素
System.out.println(map1);
/*
添加重复的键值(键相同但值不同),会返回集合中原有(重复键)的值,
新添加的值会覆盖前面的值
键相同返回集合里面的值,新的值覆盖原来的值,键不变
*/
int formerValue=map1.put("山羊",233);
System.out.println("formerValue="+formerValue);
System.out.println("map1="+map1);
//再建一个map集合map2
Map<String,Integer> map2=new HashMap<String,Integer>();
map2.put("我爸", 456);
map2.put("是李刚", 789);
System.out.println("map2="+map2);
//把map1集合中的所有元素复制到map2中
map1.putAll(map2);
System.out.println("map1="+map1);
System.out.println("键里面有李刚吗? "+map1.containsKey("是李刚"));//true
System.out.println("值里面有789?"+map1.containsValue(789));//true
System.out.println("李刚的值="+map1.get("是李刚"));//789
System.out.println("集合map2的长度="+map2.size());//2
//删除键值对
map2.remove("我爸");
System.out.println("map2="+map2);
System.out.println("map2已经空了?"+map2.isEmpty());//false
//清空map2集合:
map2.clear();
System.out.println("map2已经空了?"+map2.isEmpty());//true
System.out.println(map2);//空的集合:{}
}
}