Map:顶级接口 存储键值对
以HashMap实现类为例演示方法
--- HashMap
key:无序 唯一
value: 没有特殊要求 满足泛型即可注意:
如果key重复了 新的value 会替换旧的value
增 : put() 添加键值对 putAll()
删:remove() 根据键删除值
改:replace(K,V)replace(K,V,V)
查:containsKey(); containsValue(); get()根据key返回value,没有返回null
见名知道意的方法:
isEmpty() size() clear()
其它: map.keySet() (将所有的key存储到一个set集合中,因为key就是用set的存储的,保证了key的无序唯一)
map.values() 获取所有的value
entrySet() 获取所有的key--value集合
14个
后续使用Map时
key 内置的简单类型 String Integer
但是 如果key 是自定义类型 Cat Dog Student
HashMap
LinkedHashMap key 需要重写 hashCode equals() 保证无序唯一TreeMap key 需要定义比较规则
(1)从键盘输入本组学员的姓名和他的手机号码,
存放到map中,姓名为key,手机号码为value,并且遍历显示(2)再从键盘输入姓名,查询他的手机号码