现在的位置: 首页 > 综合 > 正文

Java HashMap详解

2018年03月18日 ⁄ 综合 ⁄ 共 741字 ⁄ 字号 评论关闭

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。

【上篇】
【下篇】

抱歉!评论已关闭.