![e0a2e0becd5bdd91c91075d4c223588e.png](https://img-blog.csdnimg.cn/img_convert/e0a2e0becd5bdd91c91075d4c223588e.png)
package tuesday;
import java.util.HashMap;
import java.util.Map;
/*
Map:Map是一种双列集合,每一个元素包含一个键对象Key和值对象Value,其中键和值是一一对应关系-----映射
Map集合常用方法查看课本212页
1、HashMap集合:它是Map集合的实现类,用于存储键值映射关系,该集合的键和值允许为空,但是键值不能重复,且集合中元素无序
HashMap中添加元素:(1)键对象k的hash值所在桶位置为空,直接向桶中添加元素
(2)键对象k的hash值所在桶位置不为空时,利用equals(k)方法比较新插入的元素键对象k和已存在
元素键对象k是否相同,如果键对象k相同,就对原有的元素的值对象v进行替换并返回原来的旧值
否则在桶的链表结构头部新增一个节点来插入新的元素对象。
时间:2020.11.17
hashmap功能:主要存储二维特征的一个集合,因此需要利用这个集合做一些东西
*/
public class hashMapDemo {
public static void main(String[] args){
//创建HashMap对象
Map<String, String> map=new HashMap<String, String>();
//向Map存储键值对元素
map.put("1", "jack"); //前列对应键,后列对应值
map.put("2", "rose");
map.put("3", "luck");
map.put("4", "luck");
map.put("1", "tom");
System.out.println("向Map存储键值对元素后:"+map);
//输出结果会少第一个,原因在于Map集合中的键具有唯一性,在向其中添加已经存在的键值对象时,会覆盖之前已经存在的键值对象
//查看键对象是否存在
System.out.println("查看键对象是否存在:"+map.containsKey("1"));
//获取键值对象映射值
System.out.println("获取键值对象映射值:"+map.get("1"));
//获取集合中的键对象和值对象集合(全部键和值)
System.out.println("获取集合中的键对象:"+map.keySet());
System.out.println("获取集合中的值对象:"+map.values());
//替换指定键对象映射的值
map.replace("1", "tom2");
System.out.println("替换指定键对象映射的值后:"+map);
//删除指定键对象映射的键值对元素
map.remove("1");
System.out.println("删除指定键对象映射的键值对元素后:"+map);
}
}
需要更多资料的私信!