public class HashMapTest {
public static void main(String[] args) {
//首先实例化容器
Map<String,String> map =new HashMap<>();
//添加元素
map.put("a","A");
String value =map.put("a","B");
System.out.println(value);//如果关键字相同先添加的元素会覆盖掉后添加的元素并且返回
//获取元素方式一
//通过get方式
String val =map.get("a");//返回值为A
//方式二
//通过keySet获取,可以使用get方法和set方法一并完成
Set<String> keys =map.keySet();
for (String key:keys) {
String v1 = map.get(key);
System.out.println(key + "-----" + v1);
}
//方式三:通过entry方法获取Map.Entry类型获取元素
Set<Map.Entry<String,String>> entrySet=map.entrySet();
for (Map.Entry<String,String > entry:entrySet) {
String key=entry.getKey();
String v=entry.getValue();
System.out.println(key+"-----"+v);
}
//取并集操作
Map<String,String> map2=new HashMap<>();
map2.put("f","F");
map2.put("c","cc");
map2.putAll(map);
Set<String> keys2 =map2.keySet();
for (String key:keys2){
System.out.println("key:"+key+" Value:"+map2.get(key));
}
//删除元素
String v=map.remove("e");
System.out.println(v);
Set<String > keys3=map.keySet();
for (String key:keys){
System.out.println("key: "+key+" value:"+map.get(key));
}
//判断key是否存在
boolean flag=map.containsKey("a");//true
System.out.println(flag);
//判断value是否存在
boolean flag2=map.containsValue("B");
System.out.println(flag);//true
}
}