摘要:現(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二、構(gòu)造方法extends AbstractList implements List , RandomAccess, Cloneable, java.io.Serializable{}
構(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 extends E> 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
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); 初始...
摘要:下面,以貴州省的偽地圖為例,進(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等工具。如果...
摘要:更加實(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: 查找等于...
摘要:實(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í)間戳,最后相減...
摘要:,調(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ě),以便...
閱讀 2639·2021-11-25 09:43
閱讀 2743·2021-11-04 16:09
閱讀 1661·2021-10-12 10:13
閱讀 891·2021-09-29 09:35
閱讀 894·2021-08-03 14:03
閱讀 1786·2019-08-30 15:55
閱讀 3004·2019-08-28 18:14
閱讀 3503·2019-08-26 13:43