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
如果发现本文有误,欢迎批评指正
推荐阅读
-
Java自学-集合框架 HashMap和Hashtable的区别
-
【转载】C#中ArrayList集合类和List集合类的比较
-
JavaSE阶段综合项目学生管理系统(写属于自己的MyList接口和ArrayList集合实现类工具)
-
集合类 ArrayList 和 LinkedList 直接用 Innodb(MySQL 5.0
-
java 容器集合类的区别用法(Vector ArrayList Map)
-
ArrayList和Vector,HashMap,Hashtable,集合类
-
HashMap,HashSet,Hashtable,Vector,ArrayList 的关系
-
LinkedList, ArrayList,Vector 区别 hashmap和hashtable区别
-
65、ArrayList和Vector的区别,HashMap和Hashtable的区别
-
List,Set,Map,Arraylist 与 LinkedList ,HashMap 和 Hashtable ,HashMap 和 HashSet比较区别