import java.util.HashMap;
import java.util.Map;
/**
*
* Map集合获取
*
*/
public class MapDemo
{
public static void main(String[] args)
{
Map<String,Integer> m = new HashMap<String,Integer>();
m.put("zhangsan", 19);
m.put("lisi", 49);
m.put("wangwu", 19);
m.put("lisi",20);
m.put("hanmeimei", null);
System.out.println(m);
System.out.println(m.get("lisi"));
System.out.println(m.size());
System.out.println(m.values());
System.out.println(m.entrySet());
zhangsan=19, hanmeimei=null]
System.out.println(m.keySet());
}
}
map集合的两种取出方式:
1 . Set<k> keySet:将map中所有的键存入到Set集合。因为set具备迭代器。所有可以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值。
Map集合的取出原理:将map集合转成set集合。在通过迭代器取出。
2 . Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:Map.Entry
Entry其实就是Map中的一个static内部接口。
定义在内部因为只有有了Map集合,有了键值对,才会有键值的映射关系。关系属于Map集合中的一个内部事物。而且该事物在直接访问Map集合中的元素。