Map HashMap HashTable Set HashSet
来源:互联网 发布:手机音乐制作软件 编辑:程序博客网 时间:2024/05/17 04:15
一.HashMap和HashTable都实现了Map接口,保存的是Key-value。HashSet实现了Set接口。
二.HashMap和HashTable继承的父类不同,HashMap继承的父类是AbstractMap,而HashTable继承的父类是Dictionary类,但是都实现了Map接口。
三.HashMap不是线程Synchronize,HashTable是线程同步的。
四.HashMap去掉了Contains方法,而是采用containsValue和containsKey
Hash保留这三个方法
五.HashTable不允许出现key value为空值,HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,可能是 HashMap中没有该键,也可能使该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键, 而应该用containsKey()方法来判断。
六.Hashtable、HashMap都使用了 Iterator。而由于历史原因,Hashtable还使用了Enumeration的方式 。
七.哈希值的使用不同,HashTable直接使用对象的hashCode。而HashMap重新计算hash值。
八.
Hashtable和HashMap它们两个内部实现方式的数组的初始大小和扩容的方式。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。
HashMap中hash数组的默认大小是16,而且一定是2的指数。
- Map HashMap HashTable Set HashSet
- hashtable,hashset,hashmap,set,map,multimap,multiset
- List、Map、Set、HashMap、HashSet、Hashtable
- STL中HashTable HashMap HashSet Set Map MultiSet MultiMap总结
- java(20130802)Set:HashSet TreeSet、Map(接口):HashTable Hashmap、比较list set map
- Java:Map与HashMap,Hashtable,HashSet比较
- Java:Map与HashMap,Hashtable,HashSet比较
- Java:Map与HashMap,Hashtable,HashSet比较
- Map与HashMap,Hashtable,HashSet的区别
- Java:Map与HashMap,Hashtable,HashSet比较
- Java:Map与HashMap,Hashtable,HashSet比较
- Java:Map与HashMap,Hashtable,HashSet比较
- Map与HashMap,Hashtable,HashSet的区别
- Map与HashMap,Hashtable,HashSet的区别
- STL中hashtable,hashset,hashmap,set,map,multiset和multimap的区别
- STL中hashtable,hashset,hashmap,set,map,multiset和multimap的区别
- Set、HashSet、TreeSet、Map、HashMap、TreeMap
- 黑马程序员_学习笔记:10) 集合框架2:Set(HashSet、TreeSet)、Map(Hashtable、HashMap、TreeMap)、Collections、Arrays
- uiautomator中的UiScrollable学习笔记(5)
- Qt 窗口设置背景
- Algorithm学习笔记 --- 三角形求最大面积
- 为什么Spring4中的对于hibernate3的HibernateTemplate已经把saveOrUpdateAll删除掉了
- UVA 1335 - Beijing Guards
- Map HashMap HashTable Set HashSet
- 病从口入 这样吃小心癌症找上门
- JVM分代垃圾回收策略的基础概念
- 【Hibernate学习笔记】映射聚合关系和组合关系
- Treap的读书笔记1
- 美杂志初次取得答应走进google奥秘研讨所Google X
- hdu1016
- 如何定义一个完整的类
- Matalb归一化函数