快捷搜索:  as  1111

List和Hashtable

List和Hashtable都是可以存储数据的,可为什么无意偶尔选择List,无意偶尔必要Hashtable,这两个有什么差别?

这是一个口试常常问到的问题,我就被问到过,原本还真的没有斟酌过这样的问题,只是去对照该用Vector照样ArrayList,该用 Hashtable照样该用HashMap了,我爱好用示例测试,并在此中加上附注,这样更好理解,如必要看更具体的聚拢之间的关系,请参看: 聚拢詳細學習(包括VectorArrayListList等等的比較與實例)

import java.util.*;

/**

*List和Hashtable都是可以存储数据的,可为什么无意偶尔选择List,无意偶尔必要Hashtable,这两个有什么差别?

*下面的例子可以回答这个问题

*@authorhttp://blog.csdn.net/fenglibing

*

*/

publicclass ListAndHashtable {

//将构造器私有化,就不能对其余工具创建新工具了。

private ListAndHashtable()

{

testList();

testHashtable();

}

/**

*@paramargs

*/

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

new ListAndHashtable();//然则这里可以正常应用.

}

void testList()

{

List list=new ArrayList();

list.add("OK1");

list.add("OK1");//测试是否容许重复值

list.add(0,"OK2");

list.add(0,"OK2");//测试是否在指定插入位置的时刻,把前面的值调换掉落

list.add("OK3");

for(int i=0;i

{

您可能还会对下面的文章感兴趣: