Vector, Hashtable是线程安全的。

Hashtable不允许用null作key和value。

HashMap允许用null作key和value。

Hashtable和HashMap最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。 HashMap会比Hashtable速度快一点

Vector例子:

作者:wpskl

package test;

import java.util.Vector;

public class VectorDemo {
 public static void main(String[] args) {
  Vector<String> v = new Vector<String>();
  String hei1 = new String("heisetoufa 1") ;
  String hei2 = new String("heisetoufa 2") ;
  String hei3 = new String("heisetoufa 3") ;
  v.addElement(hei1);//将指定的组件添加到此向量的末尾,将其大小增加 1。
  v.addElement(hei2);
  v.addElement(hei3);
  System.out.println("size = " + v.size());
  System.out.println(v.elementAt(0));//返回指定索引处的组件。
  String hei4 = new String("heisetoufa 3");
  String hei5 = new String("heisetoufa 4");
  String hei6 = new String("heisetoufa 5");
  v.setElementAt(hei4, 0);//将此向量指定 index 处的组件设置为指定的对象。
  System.out.println(v.elementAt(0));
  v.insertElementAt(hei5, 0);
  v.insertElementAt(hei6, 0);
  System.out.println(v.elementAt(0));
 }
}

 

黑色头发  http://heisetoufa.iteye.com

如果发现本文有误,欢迎批评指正