Java HashMap详解

本文深入解析了HashMap的工作原理,包括键值对存储机制、键的唯一性和值的更新方式等核心概念。通过示例代码展示了如何使用HashMap进行数据统计。

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

1.HashMap 以键值对形式储存数据。

2.一个键只能对应一个值。

3.键是不可以重复的,若第一次添加的数据为:姓名 小明。第二次添加的数据为:姓名 小红。则最终调用get方法打印出来的值是小红。加入重复的键就会改变该键对应的值。

4.若调用HashMap的get方法时,若传入的key不存在,则返回的value值为null

5.map的ketSet()方法的返回key的集合,因为map中的键是不可以重复的,因此keyset()方法的返回类型是set;而map中存放的value值是可以重复的,因此value方法的返回类型是collection,可以容纳重复的元素。


HashMap小示例:


import java.util.HashMap;


public class MainTest
{
	public static void main(String[] args)
	{
		HashMap hashMap = new HashMap();			//创建HashMap实例
		
		for (int i = 0 ; i < args.length ; i++)
		{
			if(hashMap.get(args[i]) == null)		//若此键是第一次往HashMap中添加,则直接加入
			{
				hashMap.put(args[i] , new Integer(1));
			}
			else						//否则,重复添加,并且覆盖以前的value值
			{
				int value = ((Integer)hashMap.get(args[i])).intValue();
				hashMap.put(args[i] , new Integer(value + 1));
			}
		}
		System.out.println(hashMap);
	}
}
此代码的功能是统计命令行输入的参数及其个数,并打印出来。

将命令行输入的参数作为key,将其个数作为value。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值