一、hashtable hashmap使用测试过程
- private void testHashTable()
- {
- HashtableString, Object> hTable = new HashtableString, Object>();
- hTable.put("key0", "Value0");
- hTable.put("key1", "Value1");
- hTable.put("key0", "Value2");
- }
- private void testHastMap()
- {
- HashMapString, Object> map = new HashMapString, Object>();
- map.put("ItemTitle", "第一次put ItemTitle value");
- map.put("ItemText", "第一次put ItemText value");
- map.put("ItemText", "第二次put ItemTitle value");
- }
二、总结与结论
由上面测试过程知,hashtable 和 hashmap是不存在key重复的概念的,因为后put的相同的key 集合,全自动将前面put进入的覆盖。这与C#的hashtable有区别,C#的hashtable如果add()了一个key进去,就不能再add同一个key进去了,除非你先remove再add。
另外,根据下面文章的原理分析,大多数情况下推荐使用hashmap。
三、参考文献-
详解两者原理区别:
http://blog.csdn.net/java2000_net/article/details/2512510
Hashtable 和 HashMap的区别