HashMap类,Hashtable类的用法

本文介绍了HashMap和Hashtable的使用方法及区别。重点展示了如何利用HashMap存储和检索数据,包括空值处理、员工信息存储示例、数据覆盖行为以及遍历HashMap等操作。

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

/**
 * 2018.8.3
 * 作者:小孟鱼
 * 功能:HashMap类,Hashtable类的用法
 */
package com.test;

import java.util.HashMap;
import java.util.Iterator;

public class Maplei {
            public static void main(String[] args) {
         
                //创建用一个HashMap对象
                HashMap hm=new HashMap();
                hm.put(null, null);
                System.out.println("测试"+hm.get(null));//HashMap可以将空值可以作为表的条目存放在key 和 value但是Hashtable不行
                
                Emp emp1=new Emp("s001","aa",1.4f);
                Emp emp2=new Emp("s002","bb",1.5f);
                Emp emp3=new Emp("s003","cc",1.6f);
                //将emp放到hm中
                hm.put("s001", emp1);
                hm.put("s002", emp2);
                hm.put("s002", emp3);//HashMap的解决方式是将emp3将s002的对象覆盖
                //查找编号
                //假设要找的编号为s001
                if(hm.containsKey("s002")) 
                {
                    System.out.println("有该员工");
                    //如何取出,键<-->值
                     Emp emp=(Emp)hm.get("s002");
                     System.out.println("名字"+emp.getName());
                }else 
                {
                    System.out.println("没有该员工");
                }
                //遍历HashMap中所有的key和vaval
                //Iterator迭代
                Iterator it=(Iterator) hm.keySet();
                
                
             //hasNext返回一个boolean
                while(it.hasNext())
                {
                    //取出key
                    it.next();
                }
            }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值