HashTable v.s. HashMap ——JAVA面试一百题...

HashTable v.s. HashMap ——JAVA面试一百题...

old v.s. young

1、实现不一样
祖宗不同:HashTable继承于的Dictionary类的,HashMap继承自AbstractMap类

Size: 默认值前者11,后者16; 增加方式:前者oldsize*2+1,后者以2的指数增加

迭代子: 前者Enemeration,后者Iterator

key/value: 前者必须非空,后者可空


2、使用方式不一样(实现--决定-->使用)


3、使用场合不一样

前者是同步的,多用于多线程; 后者则不是,多用于单线程,若想用于多线程则需加上同步synchronized关键字

你可能感兴趣的:(HashTable v.s. HashMap ——JAVA面试一百题...)