Day21
Map保存键值对K V
无序key不可重复 value可重复
Mao和Collection不一样,但是基本操作是一样的
Map用来保存映射关系,比如商品,商品的名称、产地、单价等属性,都是商品的属性,但是购买数量,就不是商品的属性,放到商品类中也不合适
那么如何存储这个商品购买的数量那?使用map作为key,数量作为value
或者是一些统计操作,比如,现在有一个字符串“adfsfsfgfgd”需求是统计每个字符串出现的个数字符作为key,次数作为value。
使用:
Map不能直接遍历,需要转换为集合之后进行遍历
Values:获取所有的value返回一个collection
keySet:获得所有的key,返回Set
entrySet:entry对象中可以存储key和value,我们只需要保存entry就等于把key都储存了
把map中的kv封装到entry中,并以set方式返回
Properties 是一个特殊的map,键和值比较都是字符串
TreeMap添加的元素必须按照某个规则进行排序
1被添加的元素Comparable
2单独提供一个Comparator比较器
- 泛型
类型检查在编译过程中检查类型是否匹配
泛型只能写引用类型,不能写基本类型
优点:统一了数据类型,减少了强制类型转换,使用方便
缺点:统一了数据类型,只能保存单一的类型的数据
-