Java基础-15、hash表(HashMap)

本文讲解了HashMap的使用方法,包括创建、键值对操作、大小判断、遍历以及其底层原理。重点介绍了如何避免基本类型使用误区,并演示了利用构造函数便捷创建实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、HashMap的使用

HashMap<Integer,String> as=new HashMap<Integer,String>();//容器中不能放基本数据类型,必须放对象。包裹类型是基本类型对应的对象。包裹类型变量可以直接接受对应的基本类型(以后别用基本类型了,也省的有没有空间的区分了,一切皆对象多好)
as.put(1,"aaa");
as.put(2,"aaa");
as.put(2,"bbb");//同一个键会覆盖值
System.out.println(as.get(2));//如果找不到就返回null,可见get()返回的是引用
as.containsKey(3);//可以判断该键是否存在
as.keySet().size();//无法直接获得hashmap中的对数,但是可以把键做成set,用set来计算键的个数,也就是对数了
System.out.println(as);//hashmap也可以直接输出,因为里面实现了toString()

hashmap的遍历

//无法直接用for each(不知道键值对是什么类型)。又没有下标,该怎么遍历呢?
for(Integer K:as.keySet())
{
	System.out.println(""+K+as.get(K);//keySet是获取键值的唯一方法
}

eclips那个自动按成员变量生成构造函数好方便啊(p20 5分钟处)
2、HashMap的原理(不知道是不是与STL一致)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值