前言
HashMap作为最常用的数据结构,在日常的开发中给我们提供了非常多实用的功能,正因为常用,所以基本也是面试时最常被问到的知识点,那么今天我们就来学习一下,剖根问底的学习一下HashMap。
1、HashMap的使用简介
HashMap在1.8之前和1.8之后有不同的用法,下边简单介绍一下初始化,使用和遍历,当然1.9中也有新的初始化方法,例如Map.of方法,其实很多厂商还是基于1.8在开发,就不过多的介绍了。
public class MainTest {
public static void main(String[] args) {
//初始化HashMap 1.8之前
Map<String,String> map7 = new HashMap();
//kv形式存储
map7.put("abc","123");
//key可以为null值
map7.put(null,"123");
//如果key重复,保留最新的值
map7.put("abc","456");
Set<String> keySet = map7.keySet();
for(String key : keySet){
System.out.println("key:" + key);
System.out.println("value:" + map7.get(key));
}
System.out.println("-----------------------------------------");
//初始化HashMap 1.8
Map<String,String> map8 = new HashMap<String,String>(){
{
put("abc","123");
put(null,"123");
put("abc","456");
}};
map8.forEach(