中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot中動態數組類vector有什么用

發布時間:2022-01-19 10:08:19 來源:億速云 閱讀:274 作者:小新 欄目:大數據

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

1.vector的特點

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

2.常用的vector操作

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

#include<iostream>#include<vector>using namespace std;int main(){
   
   
   //1.初始化一個動態數組dyarr1
	vector <int> dyarr1;//2.初始化一個動態數組dyarr2,數組的初始長度是10
	vector <int> dyarr2(10);//3.初始化一個動態數組dyarr3,包含10個元素,每個元素都是1
	vector <int> dyarr3(10,1);//4.將動態數組dyarr3復制到dyarr4
	vector <int> dyarr4(dyarr3);//5.使用迭代器,將dyarr4中的前5個元素復制到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.常用的操作函數

3.1在末尾插入元素push_back()
//在數組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.在數組dyarr1前插入20
	dyarr1.insert(dyarr1.begin(),20);//2.在數組dyarr1末尾插入兩個30
	dyarr1.insert(dyarr1.end(),2,30);//3.將數組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末尾刪除所需的時間是固定的,不隨存儲元素的個數而變。

//刪除dyarr1最后一個元素dyarr1.pop_back();
3.4訪問vector元素的三種方法
#include<iostream>#include<vector>using namespace std;int main(){
   
   
   
	vector <int> dyarr1(5,10); //初始化數組5個元素都是10 //1.用下標運算符[]以數組方式訪問for(int i=0;i<dyarr1.size();i++)
		cout<<dyarr1[i]<<" "; 
	cout<<endl;//2.用成員函數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.動態數組deque類

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

#include <deque>

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

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

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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“SpringBoot中動態數組類vector有什么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

治多县| 平昌县| 黎城县| 鲁甸县| 永和县| 婺源县| 卓资县| 淮安市| 基隆市| 光山县| 宝坻区| 房山区| 乐昌市| 扶余县| 准格尔旗| 新邵县| 金门县| 类乌齐县| 伊金霍洛旗| 上虞市| 宁都县| 庆安县| 九龙坡区| 读书| 锡林郭勒盟| 广灵县| 新疆| 健康| 梅河口市| 洱源县| 林周县| 衡阳县| 道真| 冀州市| 横山县| 松阳县| 扬州市| 西青区| 米易县| 高安市| 新竹市|