首页 > 编程知识 正文

vector使用方法(java中vector)

时间:2023-05-06 07:26:45 阅读:73518 作者:4196

前言:目录1 .向量提升2 .向量的构造函数3 .向向量容器赋值4 .向量容器的容量和大小操作5 .访问向量中的数据操作6 .函数swap ) )的两个容器的元素交换

前言

以前,vector容器的概要论述了数据类型的创建处理,汗多vector的成员函数。

然后,通过实例了解有关vector容器的成员函数。 如果对vector本身的理解有问题,请学习前面的内容

首先学习:一篇文章是你在vector容器(c ).《===

1 .向量高度(1)向量的数据结构与数组非常相似,也称为单端数组

)载体与常规序列的区别在于,序列是静态空间,而载体可以动态扩展

)3)动态扩展)寻找更大的内存空间,将原始数据复制到新空间,释放原始空间,而不是在原始空间之后连接原始空间

(4)向量的迭代器是支持随机访问的迭代器

2.vector的构造函数使用了v.begin(/v.end ) )等成员函数

# include iostream # includevectorusingnamespacestd; vector容器voidmy_print(vectorintv ) for ) vector int 33603360迭代器it=v.begin ); it!=v.end (; it ) ) cout(*it ) ); }coutendl; }//vector的构造函数void test01 (() ) {//1.vector容器的默认构造函数vectorintv1; for(intI=0; i50; i=5) V1.push_back(I; my_print(V1; //2 .基于区间方式的结构. vectorintv2(V1.begin )、v1.end ); my_print(V2; //3 .由n个elem构成的结构vector intv3(10,66 ); my_print(V3; //4 .拷贝结构vectorintv4(v3 ); my_print(V4; }int main () {test01 ); }运行结果

在向向量容器的赋值中,使用了assign(/push_back ) )等函数

# include iostream # includevectorusingnamespacestd; vector容器voidmy_print(vectorintv ) for ) vector int 33603360迭代器it=v.begin ); it!=v.end (; it ) ) cout(*it ) ); }coutendl; 为vector容器指定值的void test01 () {vectorintv1; for(intI=0; i50; i=5) V1.push_back(I; my_print(V1; //1.=赋值vectorintv2; v2=v1; my_print(V2; //2.assign赋值vectorintv3; V3.assign(V1.Begin )、v1.end ); my_print(V3; //3.assign(n个elem赋值) vectorintv4; v4.Assign (10,66 ); my_print(V4; }int main () {test01 ); }运行结果

4 .矢量容器的容量和大小的操作使用了函数empty (,size )、capacity )等

# include iostream # includevectorusingnamespacestd; vector容器voidmy_print(vectorintv ) for ) vector int 33603360迭代器it=v.begin ); it!=v.end (; it ) ) cout(*it ) ); }coutendl; 相对于vector容器的容量和大小,void test01 () {vectorintv1; for(intI=0; i50; i=5) V1.push_back(I; my_print(V1; //判断容器是否为空if(v1.empty ) ) () {cout'v1为空' endl; } else { cout'v1不为空' endl; cout'v1的大小为' v1.size () endl; cout'v1的容量:“v1.capacity () ) endl; //V1的大小v1 .重新指定resize (13 ); my_print(V1; //如果新指定的v1长于原始值((}int main ) ) {test01 ) )用0填充。 }运行结果

访问vector中的数据操作# include iostream # includevectorusingnamespacestd; vector容器voidmy_print(vectorintv ) for ) vector int 33603360迭代器it=v.begin ); it!=v.end (; it ) ) cout(*it ) ); }coutendl; 对vector内数据的访问操作void test01 () {vectorintv1; for(intI=0; i50; i=5) V1.push_back(I; //末尾插入法my_print(v1; //通过成员函数at方式访问元素for (inti=0; iv1.size (; I ) {coutV1.at(I ) '; } coutendl; //获取它的第一个元素cout '第一个元素是' v1.front () endl; //获取它的最后一个元素cout '最后一个元素是' v1.back () endl; }int main () {test01 ); }运行结果

6 .利用函数swap ()实现两个容器的元素交换# include iostream # includevectorusingnamespacestd; vector容器voidmy_print(vectorintv ) for ) vector int 33603360迭代器it=v.begin ); it!=v.end (; it ) ) cout(*it ) ); }coutendl; (//函数swap ) )实现两个容器的要素交换的void test01 ) {vectorintv1; for(intI=0; i50; i=5) V1.push_back(I; my_print(V1; 矢量Intv 2; for(intI=45; i=0; i-=5) V2.push_back(I ); my_print(V2; cout '更换后;' endl; V1.swap(V2; my_print(V1; my_print(V2; } int main () {test01 ); }运行结果

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。