Map集合
键值对key和value储存,key相当于Set集合,无序,无索引,不可重复;所以对象作为可保证储存的唯一性,也是需要重写equals()和hashCode()方法;
常用方法:
public V put(K key, V value) 指定的key和value储存在Map集合中
public V remove(Object key) 根据指定的key移除value
public V get(Object key) 根据key得到value
public Set<K> keySet() 获取map集合中所有的key的set集合
public Set<Map.Entry<K,V>> entrySet() 获取Map集合中所有键值对的set集合;
HashMap:
底层:哈希表
LinkedHashMap:
底层:哈希表+链表
储存顺序是有序的
Map集合案例练习:
模拟斗地主洗牌发牌思路:
1. 组装54张扑克牌将
2. 54张牌顺序打乱
3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。
4. 查看三人各自手中的牌(按照牌的大小排序)、底牌
效果如下