当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Vector 还是ArrayList――哪一个更好,为什么?
 

 

 ·tij swot    »显示摘要«
    摘要: 我只是个java的初学者找了本英文书来看。这里主要是一些摘要,帮助自己记忆理解,放到blog里只是为了督促自己坚持下去。 对于觉得不相干的朋友表示道歉:) 如果大家有更好的学习方法,请赐教!非常感谢:) struggling with java for a while now, still havent got the big picture of concepts. although s......
    摘要: package com.cwbnig; import java.sql.connection;import java.sql.sqlexception;import javax.sql.datasource;import javax.naming.context;import javax.naming.initialcontext;import javax.naming.namingexcep......


Vector还是ArrayList
vector 还是arraylist――哪一个更好,为什么?

l???????? api 【程序编程相关:Java2核心技术 卷1

要回答这个问题不能一概而论,有时候使用vector比较好;有时是arraylist,有时候这两个都不是最好的选择.你别指望能够获得一个简单肯定答案,因为这要看你用它们干什么.下面有4个要考虑的因素: 【推荐阅读:Groovy—一种Java平台的新脚本语

l???????? 数据增长性 【扩展信息:“MDD”--模型驱动开发

l???????? 同步处理

l???????? 使用模式

下面针对这4个方面进行一一探讨

api

在由ken arnold等编著的«java programming language»(addison-wesley, june 2000)一书中有这样的描述,vector类似于arraylist..所有从api的角度来看这两个类非常相似.但他们之间也还是有一些主要的区别的.

同步性

vector是同步的.这个类中的一些方法保证了vector中的对象是线程安全的.而arraylist则是异步的,因此arraylist中的对象并不是线程安全的.因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用arraylist是一个很好的选择,这样可以避免由于同步带来的不必要的性能开销.

数据增长

从内部实现机制来讲arraylist与vector都是使用数组(array)来控制集合中的对象.
...   下一页
    摘要: 假定有一个web应用:c:\myhome myhome/web-inf/……myhome/files/……myhome/image/……myhome/src/……myhome/index.jsp 在命令行窗口下执行如下命令: c:\>cd myhome c:\myhome\>jar......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE