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。