Map的特点:
1、Map每个元素由键与值两部分组成
2、Map键不能重复,每个键对应一个值
3、键和值可以为null
HashMap的基本用法:
public class Demo01HashMap {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
//增加和修改(没有区别)
map.put("AA","aa");
map.put("BB","bb");
map.put("CC","cc");
map.put("AA","aa");
System.out.println(map);
map.put("BB","dd");
System.out.println(map);
System.out.println("============");
//获取Map中储存的映射关系有几对
int size = map.size();
System.out.println(size);
System.out.println("============");
//删除
map.remove("BB");
System.out.println(map);
System.out.println("============");
//查找,根据key值查找对应的value值
String a = map.get("AA");
System.out.println(a);
System.out.println("============");
//获取键值
Set<String> strings = map.keySet();
System.out.println(strings);
//获取值集
Collection<String> values = map.values();
System.out.println(values);
System.out.println("============");
//判断map集合中是否包含指定的Key
System.out.println(map.containsKey("AA"));
//判断map集合中是否包含指定的Value
System.out.println(map.containsValue("cc"));
System.out.println("============");
//根据Key和Value替换value的值
map.replace("CC","cc","OO");
System.out.println(map);
}
}
运行: