资讯专栏INFORMATION COLUMN

初探Vector

suemi / 3325人阅读

摘要:现在用的比较少了只作为了解一类的声明主要看的是实现了接口二构造方法构造一个空,初始大小为,其标准容量增量为零。构造一个具有指定初始容量的空,其容量增量为零。

ps:现在Vector用的比较少了,只作为了解

一、类的声明

主要看的是实现了List接口

public class Vector
    extends AbstractList
    implements List, RandomAccess, Cloneable, java.io.Serializable{}
二、构造方法

构造一个空Vector,初始大小为10,其标准容量增量为零。

public Vector() {
    this(10);
}

构造一个具有指定初始容量的空Vector,其容量增量为零。

public Vector(int initialCapacity) {
    this(initialCapacity, 0);
}

构造一个具有指定初始容量和容量增量的空Vector。

public Vector(int initialCapacity, int capacityIncrement) {
    super();
    if (initialCapacity < 0)
        throw new IllegalArgumentException("Illegal Capacity: "+
                                           initialCapacity);
    this.elementData = new Object[initialCapacity];
    this.capacityIncrement = capacityIncrement;
}

同理List的构造方法,参数为Collection或其子类,这样在创建Vector对象时,就可以把参数中的内容添加到对象中

public Vector(Collection c) {
    elementData = c.toArray();
    elementCount = elementData.length;
    // c.toArray might (incorrectly) not return Object[] (see 6260652)
    if (elementData.getClass() != Object[].class)
        elementData = Arrays.copyOf(elementData, elementCount, Object[].class);
}
三、对比Vector与ArrayList 1.添加

Vector版本

ArrayList版本
详情:传送门: https://segmentfault.com/a/11...

几乎一样,就是Vector里面多了个synchronized

2.删除

Vector版本
先计算传入对象的下标,然后进行删除,与ArrayList实现基本相同,就是多了synchronized

ArrayList版本
详情:传送门: https://segmentfault.com/a/11...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67743.html

相关文章

  • 初探STL容器之Vector

    vector 特点: 1.可变长的动态数组 2.使用时包含头文件 #include 3.支持随机访问迭代器 • 根据下标随机访问某个元素时间为常数 • 在尾部添加速度很快 • 在中间插入慢 成员函数 初始化 [cpp] view plaincopy 01.vector(); 初始化成空 02.vector(int n); 初始...

    赵春朋 评论0 收藏0
  • 地图绘制初探——基于maptalks的2.5D地图绘制

    摘要:下面,以贵州省的伪地图为例,进行代码的编写和相应数据的简单处理。根据问答如何合并区域边界,访问在线的地图数据处理网站,给每个县市取一个相同的别名,一番输入输出,我们就得到了贵州省的外边界。 进行图形可视化,难免会遇到地理数据的可视化需求。通常情况下,直接使用echarts对配置项进行处理,就可以满足大部分需求。当然,更加复杂的定制化需求,可能就需要借助d3、Three.js等工具。如果...

    qylost 评论0 收藏0
  • 初探STL之关联容器

    摘要:更加实际的定义应该是一个集合是一个容器,它其中所包含的元素的值是唯一的。对而言,键只是指存储在容器中的某一成员。成员函数构造函数中的元素都是模板类对象。元素按照成员变量从小到大排列,缺省情况下用定义关键字的小于关系。 分类:set, multiset, map, multimap 特点:内部元素有序排列,新元素插入的位置取决于它的值,查找速度快。 常用函数: find: 查找等于...

    objc94 评论0 收藏0
  • AOP实践: Java利用注解和反射实现一个方便的函数性能测量工具

    摘要:实现先看实现之后的效果测试类运行输出如下可以看到此时加了注解的和的运行时间被统计了,而没加的未被统计在内。思路修改,在之前的中返回一个,储存方法名耗时的键值结构。然后降序排序返回一个。最后遍历根据百分比求得各个方法的并输出相关信息。 最初目的 在学习Java的集合类时,有时候想要测试代码块的运行时间,以比较不同算法数据结构之间的性能差异。最简单的做法是在代码块的前后记录时间戳,最后相减...

    zhangke3016 评论0 收藏0
  • 【刘文彬】【源码解读】EOS测试插件:txn_test_gen_plugin.cpp

    摘要:,调用函数,重置标志位为,计时器关闭,打印关闭提示日志。设定计时器的异步定时任务,任务体直接调用函数,对函数的返回值进行处理,如果有报错信息一般是服务中止则调用函数关闭插件。 原文链接:醒者呆的博客园,https://www.cnblogs.com/Evswa... 本文内容本属于《【精解】EOS TPS 多维实测》的内容,但由于在编写时篇幅过长,所以我决定将这一部分单独成文撰写,以便...

    dinfer 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<