Map集合体系
Map集合概述
Map集合是一种 双列集合 每个元素包含两个数据
Map集合的每个元素格式: key = value (键值对元素)
Map集合也被称为 "键值对集合"
Map集合整体格式
- Collection集合的格式:[元素1,元素2,元素3,…]
- Map集合的完整格式:{key1=value1,key2=value2,key3=value3,…}
Map集合的使用场景:购物车系统
分析
- 购物车提供的商品和购买数量在后台需要容器存储
- 每个商品对象都一一对应一个购买数量
- 把每个商品对象看成是Map集合的键(key),购买数量看成是Map集合值(value)
{商品1=2,商品2=3,商品3=2,商品4=5,…}
Map集合体系结构
使用最多的Map集合是 HashMap
Map集合体系特点
1.Map集合的特点都是由键决定的
2.Map集合的键是 无序 不重复 无索引的,值可以不做要求
3.Map集合后面重复的键对应的值会覆盖前面重复键的值
4.Map集合的键值对都可以为null
Map集合实现类特点
HashMap:元素按照键 无序 不重复 无索引 值不做要求
Map<String,Integer> map = new HashMap<>(); //键 无序 不重复 无索引 值不做要求
map.put("java",10);
map.put("特步",4);
map.put("361",2);
map.put("匹克",1);
map