欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ArrayList和Vector,HashMap,Hashtable,集合类

程序员文章站 2022-06-16 23:33:42
...

Vector, Hashtable是线程安全的。

Hashtable不允许用null作key和value。

HashMap允许用null作key和value。

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

Vector例子:

以下例子引自http://www.cn-java.com/www1/?550596/viewspace-4512

作者: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

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

相关标签: 算法