这篇文章主要介绍了SpringBoot中动态数组类vector有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联主要从事成都网站建设、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务大安,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
vector是个模板类,提供了动态数组的通用功能,特点如下:
(1)在数组末尾添加(删除)元素所需的时间是固定的。
(2)在数组中间添加(删除)元素所需的时间与该元素后面的元素个数成正比
(3)存储的元素是动态的,而vector类负责管理内存。
下面给出了五种初始化(实例化)的方法:
#include#include using 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#include using 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#include using 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在末尾插入和删除元素
dequedyarr1(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有什么用
本文网址:http://cdxtjz.cn/article/jojpic.html