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。