Map概述
双列集合,一个元素包含两个值(key,value)

(键 + 值) 这个整体 我们称之为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”。
将键映射到值的对象
一个映射不能包含重复的键
每个键最多只能映射到一个值
创建Map对象
多态的方式
具体的实现类HashMap或TreeMap
Map<Object,Object>=new HashMap<>();//后面<>里的泛型可以省略,前面不可
Map的基本方法:

Map集合不能通过索引获取元素,可以直接打印输出map
public static void main(String[] args) {
Map<String, Integer> map = new HashMap();
map.put("a",1);
map.put("b",0);
map.put("c",0);
map.put("d",0);
map.put("e",0);
System.out.println(map);
}

也可以通过keySet()方法把Map中的键值(key)存入到Set集合中(一般是HashSet),再用get(key)通过键值获取value值。

public static void main(String[] args) {
Map<String, Integer> map = new HashMap();
map.put("a",1);
map.put("b",0);
map.put("c",0);
map.put("d",0);
map.put("e",0);
Set<String> set = map.keySet();
for (String s: set
) {
System.out.println(s+"-----"+map.get(s));
}
}

Entry对象

public static void main(String[] args) {
String str = new String("aababcabcdabcde");
Map<String, Integer> map = new HashMap();
map.put("a",1);
map.put("b",0);
map.put("c",0);
map.put("d",0);
map.put("e",0);
Set<Map.Entry<String, Integer>> entries = map.entrySet();
for (Map.Entry<String, Integer> m:entries
) {
System.out.println(m.getKey()+"==="+m.getValue());
}
}
