`
cdwzwd
  • 浏览: 124014 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Vector真的不值得使用吗?

 
阅读更多
在thinking in java 中发现 不推荐使用Vector,仔细研究了一下发现事实并非如此。
1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。

2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。

3,如果查找一个指定位置的数据,vector和arraylist使用的时间是相同的,都是O(1),这个时候使用vector和arraylist都可以。而如果移动一个指定位置的数据花费的时间为O(n-i)n为总长度,这个时候就应该考虑到使用linklist,因为它移动一个指定位置的数据所花费的时间为0(1),而查询一个指定位置的数据时花费的时间为0(i)。

主要能过以下方面考虑:
API;同步处理;数据增长性;使用模式;

分享到:
评论

相关推荐

    图片转矢量图VectorMagic

    在IT行业中,矢量图形与位图图形是两种主要的图像类型。位图图像由像素组成,而矢量图则是由线条、...无论是为了提高设计的可扩展性,还是为了在各种媒介上保持一致的视觉效果,VectorMagic都是一个值得信赖的选择。

    plaidnonet,使用vector替换图像,使用xml不显示网络提示(使用动画).zip

    总的来说,"plaidnonet"是一个值得深入研究的开源项目,它提供了关于如何在Android应用中有效使用矢量图形、通过XML进行图形配置,以及优雅处理无网络情况的实践经验。开发者可以通过这个项目学习到如何提高应用的...

    《STL系列》之vector原理及实现

    当`vector`的容量不足以容纳更多的元素时,就需要重新分配内存。通常情况下,`vector`会在需要扩容时申请比现有容量更大(通常是两倍)的新内存空间,将旧内存中的所有元素复制到新内存中,并释放原来的内存空间。...

    VectorMagic.rar

    图形是量化的软件很多,用过AlgoLab Photo Vector,以及著名的r2v32。相较而言,这款vectorMagic更为强大,自动曲线平滑,还能筛选颜色输出。支持多种格式,eps,ai,dxf,...重点还是免费的,值得图形处理人士的拥有。

    Lagrangian Support Vector Machines

    值得注意的是,这个算法没有使用任何特殊的优化工具或库,如线性规划求解器或二次规划求解器,这使得它在实际应用中更加灵活。此外,算法的内存需求较低,能够在有限的硬件资源下处理大规模的数据集。 ##### 6. ...

    演示Sequence容器vector

    例如,`vector`的动态扩展策略、`list`的节点管理,以及`deque`的小块数组设计,都是值得研究的部分。 总结,`vector`、`list`和`deque`各有优缺点,适用于不同的场景。理解它们的特性并根据实际需求选择合适的容器...

    geoserver-2.17.1-vectortiles-plugin.zip

    3. java-vector-tile-1.3.7.jar:这是一个Java实现的Vector Tile规范库,用于解析和创建符合Mapbox Vector Tile specification的瓦片数据。 4. gs-vectortiles-2.17.1.jar:这是GeoServer的矢量瓦片插件核心库,...

    Vector Basic Training

    综合以上内容,可以看出《Vector Basic Training》这本书不仅仅是一本关于如何使用软件的教程,它更是教育设计师如何在遵循艺术传统的同时,使用现代设计工具创作出既专业又充满艺术气息的矢量作品。书中通过丰富的...

    前端项目-leaflet-vector-layers.zip

    《前端项目:Leaflet Vector Layers深度解析》 在数字化时代,地图已经成为信息展示的重要手段,尤其是在Web应用中,前端...如果你的项目涉及到地图和地理数据,那么Leaflet Vector Layers绝对值得你深入了解和使用。

    VML (Vector Markup Language)教程

    ### VML (Vector Markup Language) 教程 #### VML 的基本概念 VML,即 Vector Markup Language(矢量可标记语言),是由微软公司于1999年9月随 Internet Explorer 5.0 发布的一种矢量图形语言。它允许用户在网页中...

    An Algorithm for Vector Quantizer Design.pdf

    矢量量化(Vector Quantization, VQ)是一种数据压缩技术,尤其适用于信号和图像的压缩。与标量量化只考虑单个采样值不同,矢量量化将多个采样值组合成一个向量,再对整个向量进行量化处理。 论文提出的算法基于...

    Vector_XCP_Basic 2021-7-28.rar

    《XCP协议基础详解与应用实践》 XCP(eXtended CAN Protocol)是一种用于汽车电子系统中数据采集和标定的..."Vector_XCP_Basic 2021-7-28.rar"这个资源包,为学习和应用XCP提供了全面的起点,值得我们深入探索和实践。

    Support Vector Machines for Pattern Classification

    支持向量机(Support Vector Machines,简称SVM)是一种有效的模式识别和分类算法,在理论研究和实际应用中都显示出了强大的性能。SVM算法的核心在于找到一个最优的超平面,用于将数据集中的两类或多类数据有效地...

    Python-Netflix开源面向稀疏数据优化的轻量神经网络库Vectorflow

    **Python-Netflix开源面向稀疏数据优化的轻量神经网络库Vectorflow** ...无论是在学术研究还是工业应用中,对于那些面临处理高维稀疏数据挑战的开发者和数据科学家来说,Vectorflow都是一款值得尝试的利器。

    Text Similarity in Vector Space Models: A Comparative Study

    本文主要探讨了在自然语言处理领域自动测量语义文本相似度的重要性,并通过对比不同类型的向量空间模型(Vector Space Model, VSM)评估其在解决实际问题时的表现。研究特别关注了专利文献间的相似度计算这一应用...

    VectorMagic 1.15 矢量图.zip

    因此,矢量图可以无限制地放大而不失真,这对于需要进行大尺寸打印或在不同媒介上使用的图形来说至关重要。VectorMagic 1.15 提供了自动和手动两种矢量化方式,以适应各种复杂度的图像转换需求。 VectorMagic 1.15 ...

    Support Vector Machines- Training and Applications

    支持向量机(Support Vector Machines,简称SVM)是一种新兴且极具前景的分类技术,由Vapnik及其团队在AT&T贝尔实验室开发。SVM作为机器学习领域的一大突破,为多项式、径向基函数(Radial Basis Function,RBF)和...

    Finite-Dimensional Vector Spaces - P. Halmos (Springer, 1987)

    在学习代数学之余,值得一看的代数学书籍。里面介绍了更为丰富的代数学概念和结论。

    Lucene5学习之TermVector项向量

    TermVector是Lucene提供的一种特性,允许我们存储和检索文档中每个字段的词项及其频率、位置等信息,这对于实现诸如TF-IDF(词频-逆文档频率)这样的高级搜索策略是必不可少的。 Lucene是一个高性能、全文本搜索库...

    Hexview (Vector) 免费分享

    《Hexview (Vector) 免费分享:深入理解与应用》 在计算机科学与信息技术领域,数据的存储和处理往往涉及到二进制形式,而Hexview(Vector)是一款专为查看和编辑二进制文件设计的强大工具。尤其对于开发者、程序员...

Global site tag (gtag.js) - Google Analytics