SpringBoot中動態(tài)數(shù)組類vector有什么用

這篇文章主要介紹了SpringBoot中動態(tài)數(shù)組類vector有什么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)大安,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

1.vector的特點

vector是個模板類,提供了動態(tài)數(shù)組的通用功能,特點如下:
(1)在數(shù)組末尾添加(刪除)元素所需的時間是固定的。
(2)在數(shù)組中間添加(刪除)元素所需的時間與該元素后面的元素個數(shù)成正比
(3)存儲的元素是動態(tài)的,而vector類負(fù)責(zé)管理內(nèi)存。

2.常用的vector操作

下面給出了五種初始化(實例化)的方法:

#include<iostream>#include<vector>using namespace std;int main(){
   
   
   //1.初始化一個動態(tài)數(shù)組dyarr1
	vector <int> dyarr1;//2.初始化一個動態(tài)數(shù)組dyarr2,數(shù)組的初始長度是10
	vector <int> dyarr2(10);//3.初始化一個動態(tài)數(shù)組dyarr3,包含10個元素,每個元素都是1
	vector <int> dyarr3(10,1);//4.將動態(tài)數(shù)組dyarr3復(fù)制到dyarr4
	vector <int> dyarr4(dyarr3);//5.使用迭代器,將dyarr4中的前5個元素復(fù)制到dyarr5
	vector <int> dyarr5(dyarr4.begin(),dyarr4.begin()+5);for(int i=0;i<dyarr5.size();i++)
		cout<<dyarr3[i]<<endl;return 0;}

注意:vector <類型> dyarr //這里的類型不僅是int,也可以是float、類、vector等

3.常用的操作函數(shù)

3.1在末尾插入元素push_back()
//在數(shù)組dyarr1后添加一個元素50dyarr1.push_back(50)
3.2在指定位置插入元素insert()

push_back可以在末尾插入元素。如果要在中間插入元素,可以使用insert()
下面舉例三種插入方法:

#include<iostream>#include<vector>using namespace std;int main(){
   
   
   
	vector <int> dyarr1(5,10);//1.在數(shù)組dyarr1前插入20
	dyarr1.insert(dyarr1.begin(),20);//2.在數(shù)組dyarr1末尾插入兩個30
	dyarr1.insert(dyarr1.end(),2,30);//3.將數(shù)組dyarr2插入到dyarr1第一個元素的后面(后面的元素依次后移)
	vector <int> dyarr2(2,50);
	dyarr1.insert(dyarr1.begin()+1,dyarr2.begin(),dyarr2.end());//顯示dyarr1的每一個元素for(int i=0;i<dyarr1.size();i++)
		cout<<dyarr1[i]<<">;}
3.3刪除末尾元素pop_back()

pop_back將元素從vector末尾刪除所需的時間是固定的,不隨存儲元素的個數(shù)而變。

//刪除dyarr1最后一個元素dyarr1.pop_back();
3.4訪問vector元素的三種方法
#include<iostream>#include<vector>using namespace std;int main(){
   
   
   
	vector <int> dyarr1(5,10); //初始化數(shù)組5個元素都是10 //1.用下標(biāo)運算符[]以數(shù)組方式訪問for(int i=0;i<dyarr1.size();i++)
		cout<<dyarr1[i]<<" "; 
	cout<<endl;//2.用成員函數(shù)at()訪問for(int i=0;i<dyarr1.size();i++)
		cout<<dyarr1.at(i)<<" ";
	cout<<endl;//3.使用迭代器意義訪問打印出來(類似于指針)
	vector <int>::iterator Locator=dyarr1.begin();while(Locator!=dyarr1.end()){
   
   
   
		cout<<*Locator<<" ";++Locator;} 
	return 0;}

4.動態(tài)數(shù)組deque類

deque類與vector類非常類似,但是支持在數(shù)組的開頭末尾插入或刪除元素。
使用前需要包含頭文件:

#include <deque>

(1)使用push_back和pop_back在末尾插入和刪除元素

deque <int> dyarr1(5,10); //初始化數(shù)組5個元素都是10 dyarr1.push_back(100);dyarr1.pop_back();

(2)使用push_front和pop_front在開頭插入和刪除元素

dyarr1.push_front(100);//在數(shù)組開頭插入100dyarr1.pop_front();//刪除數(shù)組開頭的元素

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“SpringBoot中動態(tài)數(shù)組類vector有什么用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)站名稱:SpringBoot中動態(tài)數(shù)組類vector有什么用
分享路徑:http://muchs.cn/article2/jojpic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、微信公眾號、品牌網(wǎng)站設(shè)計、品牌網(wǎng)站建設(shè)、定制網(wǎng)站、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)