第一章:Map集合的概述
Map内部采用键队值的形式储存;
在一个Map内,键是唯一的;
键和值可以是任何对象;
可以通过键获取对应的值;
Map常用子类
Collection中的集合称为单列集合,Map的集合称为双列集合;
我们通常用的集合就2个,一个是HashMap集合和LinkedHashMap集合.
HashMap:存储数据采用的是哈希表结构,元素的存取顺序不能保证一致,由于保证键的唯一,不重复的话就得需要重写hasCode()方法和equals()方法。
LinkedHashMap:HashMap下有个子类叫LinkedHashMap,存储数据采用的是哈希表结构+链表结构,通过链表可以保证元素的存取顺序一致,通过哈希表结构可以保证键的唯一,不重复,需要重写键的hashCode()方法和equals()方法;
Map接口中常用的方法:
添加、修改:
Public V put(K key, V value);存储一个键值对;
返回值:当存储一个已存在的键时,用新值替换成旧值,并将旧值返回;
删除:
Public V remove (Object key):
使用键删除对应的键值对,并将值返回;
查询:
Public V get(k key); 通过键,获取对应的值
Public int size(); 获取键值对应的数量
遍历:
Map本身没有直接遍历的方法,都是间接遍历;
键找值:keySet()
获取键值对的方式 entrySet();
Map集合遍历键找值的方式
先获取Map中所有键的集合,通过元素中的键,获取所对应的值.
代码:
public static void main(String[] args) {
Map