上一篇是总结了Collection接口的各种实现类,这一篇我将分享的是Map的总结,希望大家点评!
1.1、为什么Collection不能满足集合的所有功能?
Collection接口下的所有集合容器,它们可以存储对象,但是对象之间如果存在一定的关系,这时只要存储到Collection下面的任何一个集合中,中关系就会丢失。
例如:人和住址:( 张三--------北京、 李四--------上海)
丈夫和妻子:(唐伯虎-------秋香)
人和别名:(旺财-------小强、班长-------如花)
上面给出的数据,因为有一定的对应关系,因此不能单一的给Collection下面的集合中保存。这时保存的时候,需要将有对应关系的数据一起保存。
在Java中将Collection下的所有集合称为单列集合,它们每次只能保存单一元素数据。
Java中还有Map集合,这个集合可以保存一组具有一定对应关系的数据对象。Map集合也被称为双列集合。
1.2、Map接口方法
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
Map集合中保存的key和value数据,key不能重复。每个key都有一个value值和其一一对应。
1)添加方法
// 演示Map集合中的添加方法 public static void demo1() { // 创建集合对象 Map map = new HashMap(); // 添加元素 Object v1 = map.put("班长", "如花"); map.put("华安", "石榴"); map.put("波波老师", "锁哥"); Object v2 = map.put("班长", "凤姐"); System.out.println(map); System.out.println(v1); System.out.println(v2); }