针对于Hashtable ,它里面key或者value都不能为空。 下面1和2编译都没有问题,但是运行后就会报java.lang.NullPointerException异常。而HashMap中key或者value是都可以为空的,但是key需要不重复所以key只能有一个为null的,value没有限制。
Hashtable ht=new Hashtable();
map遍历有两种方法(HashMap/Hashtable):
第一种:
第二种:
Iterator iterator2 = hm.entrySet().iterator();如果往HashMap、Hashtable中存放相同key的值,后放的将会覆盖前面先放的。
如果往HashSet中放已有元素,那么add将返回false。将要存放的元素放不进去。
HashMap常用方法:
clear()--清空HashMap中的元素
containsKey(Object key)--判断是否包含key,返回boolean
containsValue(Object value)--判断是否包含value,返回boolean
entrySet()--返回一个set集合(set的元素是Entry类型,其中Entry里面包含key-value)
get(Object key) --根据key值返回value值
isEmpty()--判断该HashMap是否为空,返回boolean
keySet()--返回一个set集合(仅仅是key组成的集合set)
put(Object key, Object value)--将键值对放进HashMap中
putAll(Map m)--将一个Map放进此HashMap中
remove(Object key)--移除key为key的键值对
size()--返回HashMap内键值对的个数
ArrayList的常用方法:
add(Object arg0)--向list中添加一个对象
add(int index,