一.集合框架Map介绍
先看看专业说法
本人理解:
map集合中存放的都是一组组映射关系
(可以理解为结婚证,一夫一妻制 key对应着value)
二.map集合中的特别方法的理解(put,entrySet,keySet)
常用方法
代码解释:
package com.wxm.map;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* 三个map集合中特别的方法
* 1.put
* 新增的作用
* 覆盖/修改(当容器中已经存在key,再次存放,那么会覆盖原来的--值的唯一性 理解记忆)
* 调用此方法可以获取原来key对于的值
* 案列:
* 主播刷平台
*
*
* 2.entryset
*
* 3.keyset
* 这两个方法是map集合中特有的遍历方法
* HashMap是无序,集合底层是set集合做的
*
* HashMap 数据结构 哈希表
* TreeMap 数据结构 二叉树
* 能够进行自然排序
*
* map集合是不继承collection的
* 就意味着它不能具备迭代器 方法
* @author wxm
*
*/
public class MapDemo {
public static void main(String[] args) {
Map map=new HashMap<>();
map.put("zs", 12);
map.put("wanting", 18);
map.put("xiaopei", 22);
map.put("yigui", 16);
map.put("xiaomei", 19);
map.put("xiaomei", 59);
Object old=map.put("xiaomei", 10);
System.out.println("可以查看到原来的值"+old);
map.put("yuanyuan", 18);
//System.out.println(map);
/**
* HashMap的两种遍历方式:
*
* 区别:
*
*/
//1.通过Map.entrySet遍历key和value:推荐,尤其是容量大时
Set<Entry<Object, Object>> entrySet=map.entrySet();
for (Entry<Object, Object> entr