HashMap继承Map

本文介绍了HashMap类,它是Map接口的实现类,特点包括内部使用哈希表存储、不允许键重复、允许null键值对、存取无序且线程不安全。通过示例展示了如何使用HashMap存储和遍历键值对,以及如何处理自定义对象的key唯一性问题,强调了重写hashCode()和equals()方法的重要性。此外,还提到了HashMap的嵌套使用,如HashMap嵌套HashMap、ArrayList等。
摘要由CSDN通过智能技术生成

package com.newedu.jb.day19.map;

 

import java.util.HashMap;

import java.util.Map;

import java.util.Set;

 

/**

 *HashMap 类 ,是Map接口的实现类

 * 特点:

 * 1:内部是依靠哈希表存储

 * 2:不允许键的重复

 * 3:允许null键和null值的出现

 * 4:存取无序

 * 5:线程不安全(线程不同步),效率高

 *

 * 因为我们在学习HashSet的时候,已经提到过 HashSet内部依赖HashMap

 * 也就是今天我们学习的这个HashMap。

 *HashMap.put()方法,依赖于 hashCode()以及equals()方法

 *  -> 针对于自定义对象,如何保证key的唯一性呢?

 *      =>重写 Key的hashCode()以及equals()方法

 *      

 *      

 *  举例说明:

 * 

 *  HashMap<String,Student> 的存储和遍历。

 *          一个同学对应一个学号

 *          学号:年月日院系编号班级编号个人编号

 *             201709150010100101

 *@author jerry

 *

 */

public class HashMap

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值