当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: Vector还是ArrayList――哪一个更好,为什么? 要回答这个问题不能一概而论,有时候使用Vector比较好;有时是ArrayList,有时候这两个都不是 最好的选择。
 

 

 ·细说java之util类     »显示摘要«
    摘要:线性表,链表,哈希表是常用的数据结构,在进行java开发时,jdk已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 collection ├list │├linkedlist │├arraylist │└vector │ └stack └set map ├hashtable ├hashmap......
 ·file uploading    »显示摘要«
    摘要: <? // asp-style tags are okay in php 3.0.4 and above; some html editors recognize these tags // file upload script for php/3 for windows // released under the terms of the public gnu license // ba......


Vector还是ArrayList这是个问题――比较Vector和ArrayList的不同

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

最好的选择.你别指望能够获得一个简单肯定答案,因为这要看你用它们干什么.下面有4个要考虑 【程序编程相关:XML基础入门(一)

要回答这个问题不能一概而论,有时候使用vector比较好;有时是arraylist,有时候这两个都不是 【推荐阅读:在局域网中搭建SUS服务器

l api 【扩展信息:在C++中尽量少用宏

的因素:

l 同步处理

l 数据增长性

l 使用模式

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

api 

在由ken arnold等编著的«java programming language»(addison-wesley, june 2000)一书中有这

样的描述,vector类似于arraylist..所有从api的角度来看这两个类非常相[b]似.但他们之间也还

是有一些主要的区别的.同步性

vector是同步的.这个类中的一些方法保证了vector中的对象是线程安全的.而arraylist则是异步

的,因此arraylist中的对象并不是线程安全的.因为同步的要求会影响执行的效率,所以如果你不

需要线程安全的集合那么使用arraylist是一个很好的选择,这样可以避免由于同步带来的不必要的

性能开销.

数据增长

从内部实现机制来讲arraylist与vector都是使用数组(array)来控制集合中的对象.当你向这两种类

型中增加元素的时候,如果元素的数目超出了内部数组目前的长度它们都需要扩展内部数组的长度,

vector缺省情况下自动增长原来一倍的数组长度,arraylist是原来的50%,所以最后你获得的这个集


...   下一页
    摘要:师傅是个30出头的程序员,四年前,公司挖来并派往加拿大。由于国内的业务除了师傅,其他人搞不定,所以师傅常常往返于国内和加拿大之间。 我和庆幸自己当初的选择,很大一部分原因是因为能遇见这么一个好师傅。 常和师傅聊天 也有一段时间和师傅出差 听师傅的很多教诲 深有感受 仅凭记忆 记录一些思想 与大家共享 1.三思而后行 程序员是靠脑子吃饭的 ,往往客户一提出一个bug或者需求 我们就立刻忙开了,为什么......
» 本期热门文章:

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