java中的HashMap和Set

本文主要探讨了Java中的HashMap和Set集合。HashMap是基于键值对的存储结构,不允许键重复,键值可以为null。当添加相同键的元素时,新值会覆盖旧值。删除元素时,若键不存在,不会抛出异常。通过get(key)方法可获取元素,如果键不存在则返回null。此外,还介绍了HashMap的replace方法和一些其他操作,如containsKey()和containsValue(),要求键和值类实现equals()方法。对于Set集合,提到了HashSet作为Set接口的实现类。
摘要由CSDN通过智能技术生成


HashMap

HashMap是Map的实现类
在这里插入图片描述
HashMap是Map接口的实现类
HashMap类根据key值找到value值,所以key值是不能重复的
HashMap是数组+链表一起实现存储

属性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
table数组用来存储链表的头结点,初始长度为16

常用方法

添加元素–put(key,value)

map.put("a", 111);
map.put("b", 222);
map.put("c", 333);
map.put("b", 888);
System.out.println(map);  //{a=111, b=888, c=333}

注意:

  • 如果添加相同键的元素,后面加入的元素的值会覆盖覆盖之前的值
  • 泛型里要写引用数据类型,不能写基本数据类型,要用基本数据类型,我们可以写它们的包装类
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
  • 键和值都可以是null
Map<String, String> map=new HashMap<String, String>();
map.put(null, "a");
map.put("s", null);
System.out.println
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值