1、Map是一个interface,其有很多实现类,主要有HashMap
2、Map存放的是键值对:Map<K,V>。一个map不能包含重复的keys,每个key可以映射到多个value上。
3、put方法:map.put(key, value)
HashMap map = new HashMap();
map.put("a", "zhangsan");
map.put("b", "lisi");
map.put("c", "wangwu");
System.out.println(map.toString());
输出结果:{b=lisi, c=wangwu, a=zhangsan}
从结果可以看出,map在输出时是按照键值对的形式输出的,输出的顺序与存入的顺序无关。
如果在添加一条:map.put("a", "zhang");输出结果会是怎么样呢?能添加成功吗?
经过编译运行,得到的结果是{b=lisi, c=wangwu, a=zhang} 我们发现键值为“a“的value值由“zhangsan"--->"zhang".Map添加元素的机制和Set的添加机制是不一样的。如果我们向map中添加元素时,有两个元素的key是一样的