Map是双列集合的祖宗接口,它的功能是全部双列集合都可以继承使用的
package DomeMap;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Test3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Integer> buy=new HashMap<>();
buy.put("苹果手机", 2);//添加键值对
buy.put("智能手表", 1);
buy.put("java书", 1);
buy.put("c语言书", 1);
buy.put("西瓜", 2);
System.out.println(buy);
//输出{智能手表=1, java书=1, 苹果手机=2, c语言书=1, 西瓜=2}
//根据键删除键值对元素,删除后返回对应的值
Integer value= buy.remove("苹果手机");
System.out.println(value);
//清空集合
// buy.clear();
// System.out.println(buy);
//判断集合是否为空
System.out.println(buy.isEmpty()); //为空为True
//根据键,获取值
Integer value1=buy.get("智能手表");
//判断集合是否包含指定的键
System.out.println(buy.containsKey("西瓜")); //包含返回true
//判断集合是否包含指定的值
System.out.println(buy.containsValue(1)); //包含为true
//返回集合的长度,也就是元素个数
System.out.println(buy.size());
//把键注入到Set系列集合 Set<K> keySet()
Set<String> s=buy.keySet();
System.out.println(s);//输出[智能手表, java书, c语言书, 西瓜]
//把值注入到list系列集合 Collection<V> values()
Collection<Integer> c=buy.values();
System.out.println(c);//输出[1, 1, 1, 2]
//把集合a 复制一份放到集合b去
Map<String, Integer> a=new HashMap<>();
Map<String , Integer> b=new HashMap<>();
a.put("aaaa", 1);
b.put("bbbb",222);
b.putAll(a);
System.out.println(a);//{aaaa=1}
System.out.println(b);//{aaaa=1, bbbb=222}
}
}