成都创新互联网站制作重庆分公司

SpringBoot中动态数组类vector有什么用

这篇文章主要介绍了SpringBoot中动态数组类vector有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联主要从事成都网站建设、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务大安,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

1.vector的特点

vector是个模板类,提供了动态数组的通用功能,特点如下:
(1)在数组末尾添加(删除)元素所需的时间是固定的。
(2)在数组中间添加(删除)元素所需的时间与该元素后面的元素个数成正比
(3)存储的元素是动态的,而vector类负责管理内存。

2.常用的vector操作

下面给出了五种初始化(实例化)的方法:

#include#includeusing namespace std;int main(){
   
   
   //1.初始化一个动态数组dyarr1
	vector  dyarr1;//2.初始化一个动态数组dyarr2,数组的初始长度是10
	vector  dyarr2(10);//3.初始化一个动态数组dyarr3,包含10个元素,每个元素都是1
	vector  dyarr3(10,1);//4.将动态数组dyarr3复制到dyarr4
	vector  dyarr4(dyarr3);//5.使用迭代器,将dyarr4中的前5个元素复制到dyarr5
	vector  dyarr5(dyarr4.begin(),dyarr4.begin()+5);for(int i=0;i

注意:vector <类型> dyarr //这里的类型不仅是int,也可以是float、类、vector等

3.常用的操作函数

3.1在末尾插入元素push_back()
//在数组dyarr1后添加一个元素50dyarr1.push_back(50)
3.2在指定位置插入元素insert()

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

#include#includeusing namespace std;int main(){
   
   
   
	vector  dyarr1(5,10);//1.在数组dyarr1前插入20
	dyarr1.insert(dyarr1.begin(),20);//2.在数组dyarr1末尾插入两个30
	dyarr1.insert(dyarr1.end(),2,30);//3.将数组dyarr2插入到dyarr1第一个元素的后面(后面的元素依次后移)
	vector  dyarr2(2,50);
	dyarr1.insert(dyarr1.begin()+1,dyarr2.begin(),dyarr2.end());//显示dyarr1的每一个元素for(int i=0;i;}
3.3删除末尾元素pop_back()

pop_back将元素从vector末尾删除所需的时间是固定的,不随存储元素的个数而变。

//删除dyarr1最后一个元素dyarr1.pop_back();
3.4访问vector元素的三种方法
#include#includeusing namespace std;int main(){
   
   
   
	vector  dyarr1(5,10); //初始化数组5个元素都是10 //1.用下标运算符[]以数组方式访问for(int i=0;i::iterator Locator=dyarr1.begin();while(Locator!=dyarr1.end()){
   
   
   
		cout<<*Locator<<" ";++Locator;} 
	return 0;}

4.动态数组deque类

deque类与vector类非常类似,但是支持在数组的开头末尾插入或删除元素。
使用前需要包含头文件:

#include 

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

deque  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有什么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站标题:SpringBoot中动态数组类vector有什么用
URL地址:http://cxhlcq.com/article/jojpic.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部