成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

初探Vector

suemi / 3344人閱讀

摘要:現(xiàn)在用的比較少了只作為了解一類的聲明主要看的是實(shí)現(xiàn)了接口二構(gòu)造方法構(gòu)造一個(gè)空,初始大小為,其標(biāo)準(zhǔn)容量增量為零。構(gòu)造一個(gè)具有指定初始容量的空,其容量增量為零。

ps:現(xiàn)在Vector用的比較少了,只作為了解

一、類的聲明

主要看的是實(shí)現(xiàn)了List接口

public class Vector
    extends AbstractList
    implements List, RandomAccess, Cloneable, java.io.Serializable{}
二、構(gòu)造方法

構(gòu)造一個(gè)空Vector,初始大小為10,其標(biāo)準(zhǔn)容量增量為零。

public Vector() {
    this(10);
}

構(gòu)造一個(gè)具有指定初始容量的空Vector,其容量增量為零。

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

構(gòu)造一個(gè)具有指定初始容量和容量增量的空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的構(gòu)造方法,參數(shù)為Collection或其子類,這樣在創(chuàng)建Vector對(duì)象時(shí),就可以把參數(shù)中的內(nèi)容添加到對(duì)象中

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);
}
三、對(duì)比Vector與ArrayList 1.添加

Vector版本

ArrayList版本
詳情:傳送門(mén): https://segmentfault.com/a/11...

幾乎一樣,就是Vector里面多了個(gè)synchronized

2.刪除

Vector版本
先計(jì)算傳入對(duì)象的下標(biāo),然后進(jìn)行刪除,與ArrayList實(shí)現(xiàn)基本相同,就是多了synchronized

ArrayList版本
詳情:傳送門(mén): https://segmentfault.com/a/11...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/67743.html

相關(guān)文章

  • 初探STL容器之Vector

    vector 特點(diǎn): 1.可變長(zhǎng)的動(dòng)態(tài)數(shù)組 2.使用時(shí)包含頭文件 #include 3.支持隨機(jī)訪問(wèn)迭代器 ? 根據(jù)下標(biāo)隨機(jī)訪問(wèn)某個(gè)元素時(shí)間為常數(shù) ? 在尾部添加速度很快 ? 在中間插入慢 成員函數(shù) 初始化 [cpp] view plaincopy 01.vector(); 初始化成空 02.vector(int n); 初始...

    趙春朋 評(píng)論0 收藏0
  • 地圖繪制初探——基于maptalks的2.5D地圖繪制

    摘要:下面,以貴州省的偽地圖為例,進(jìn)行代碼的編寫(xiě)和相應(yīng)數(shù)據(jù)的簡(jiǎn)單處理。根據(jù)問(wèn)答如何合并區(qū)域邊界,訪問(wèn)在線的地圖數(shù)據(jù)處理網(wǎng)站,給每個(gè)縣市取一個(gè)相同的別名,一番輸入輸出,我們就得到了貴州省的外邊界。 進(jìn)行圖形可視化,難免會(huì)遇到地理數(shù)據(jù)的可視化需求。通常情況下,直接使用echarts對(duì)配置項(xiàng)進(jìn)行處理,就可以滿足大部分需求。當(dāng)然,更加復(fù)雜的定制化需求,可能就需要借助d3、Three.js等工具。如果...

    qylost 評(píng)論0 收藏0
  • 初探STL之關(guān)聯(lián)容器

    摘要:更加實(shí)際的定義應(yīng)該是一個(gè)集合是一個(gè)容器,它其中所包含的元素的值是唯一的。對(duì)而言,鍵只是指存儲(chǔ)在容器中的某一成員。成員函數(shù)構(gòu)造函數(shù)中的元素都是模板類對(duì)象。元素按照成員變量從小到大排列,缺省情況下用定義關(guān)鍵字的小于關(guān)系。 分類:set, multiset, map, multimap 特點(diǎn):內(nèi)部元素有序排列,新元素插入的位置取決于它的值,查找速度快。 常用函數(shù): find: 查找等于...

    objc94 評(píng)論0 收藏0
  • AOP實(shí)踐: Java利用注解和反射實(shí)現(xiàn)一個(gè)方便的函數(shù)性能測(cè)量工具

    摘要:實(shí)現(xiàn)先看實(shí)現(xiàn)之后的效果測(cè)試類運(yùn)行輸出如下可以看到此時(shí)加了注解的和的運(yùn)行時(shí)間被統(tǒng)計(jì)了,而沒(méi)加的未被統(tǒng)計(jì)在內(nèi)。思路修改,在之前的中返回一個(gè),儲(chǔ)存方法名耗時(shí)的鍵值結(jié)構(gòu)。然后降序排序返回一個(gè)。最后遍歷根據(jù)百分比求得各個(gè)方法的并輸出相關(guān)信息。 最初目的 在學(xué)習(xí)Java的集合類時(shí),有時(shí)候想要測(cè)試代碼塊的運(yùn)行時(shí)間,以比較不同算法數(shù)據(jù)結(jié)構(gòu)之間的性能差異。最簡(jiǎn)單的做法是在代碼塊的前后記錄時(shí)間戳,最后相減...

    zhangke3016 評(píng)論0 收藏0
  • 【劉文彬】【源碼解讀】EOS測(cè)試插件:txn_test_gen_plugin.cpp

    摘要:,調(diào)用函數(shù),重置標(biāo)志位為,計(jì)時(shí)器關(guān)閉,打印關(guān)閉提示日志。設(shè)定計(jì)時(shí)器的異步定時(shí)任務(wù),任務(wù)體直接調(diào)用函數(shù),對(duì)函數(shù)的返回值進(jìn)行處理,如果有報(bào)錯(cuò)信息一般是服務(wù)中止則調(diào)用函數(shù)關(guān)閉插件。 原文鏈接:醒者呆的博客園,https://www.cnblogs.com/Evswa... 本文內(nèi)容本屬于《【精解】EOS TPS 多維實(shí)測(cè)》的內(nèi)容,但由于在編寫(xiě)時(shí)篇幅過(guò)長(zhǎng),所以我決定將這一部分單獨(dú)成文撰寫(xiě),以便...

    dinfer 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<