HashMapHashtable的区别:

HashMapHashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key,由于非线程安全,效率上可能高于HashtableHashMap允许将null作为一个entrykey或者value,而Hashtable不允许。 HashMapHashtablecontains方法去掉了,改成containsvaluecontainsKey。因为contains方法容易让人引起误解。  

Hashtable继承自Dictionary类,而HashMapJava1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。  HashtableHashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异

ArraylistVector的区别:

ArrayListVector主要从二方面来说: 1. 同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 2. 数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半4.保证当前线程停止执行,直到该线程所加入的线程完成为止。然而,如果它加入的线程没有存活,则当前线程不需要停止

CollectionCollections的区别:

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法; Collection是个java.util下的接口,它是各种集合结构的父接口。 Collection是集合类的上级接口,继承与他的接口主要有Set List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。