经常记不住java容器类的各种区别以及使用场景,在此做备忘。
HashMap:
1、允许值为null(HashTable则不允许)
2、允许一个key为null(HashTable则不允许)
3、非线程安全(HashTable则为线程安全),因此如果并发操作时没有做同步,将出现ConcurrentModificationException
4、元素的位置顺序不确定,如果需要确定顺序的元素,可以使用它的子类LinkedHashMap
参考:
http://stackoverflow.com/questions/40471/differences-between-hashmap-and-hashtable
http://developer.android.com/reference/java/util/HashMap.html