一、vector的用法
java中的vector是可变长度的动态数组,类似于c++中的vector。可以存储任何数据类型,但需要保证类型一致。下面是一个vector的使用示例:
import java.util.Vector;
public class VectorDemo {
public static void main(String[] args) {
Vector<Integer> v = new Vector<Integer>();
v.add(1);
v.add(2);
v.add(3);
System.out.println("Vector elements are:");
for (int i = 0; i < v.size(); i++) {
System.out.println(v.get(i));
}
}
}
上述示例中,我们创建了一个空的vector对象v,并向其中插入了三个元素1,2,3。使用Vector.size()方法获取vector的长度,使用Vector.get()方法获取vector的元素。
二、c语言vector用法
c语言中没有直接的vector类型,但是可以使用数组来模拟vector。下面是一个使用malloc和realloc实现动态数组的例子:
#include<stdio.h>
#include<stdlib.h>
int main() {
int n = 3;
int *arr = (int*)malloc(n * sizeof(int));
for (int i = 0; i < n; i++) {
arr[i] = i + 1;
}
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
n++;
arr = (int *)realloc(arr, n * sizeof(int));
arr[n-1] = n;
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
free(arr);
return 0;
}
上述示例中,我们使用了malloc和realloc函数来实现向数组动态添加元素。首先我们创建了一个大小为3的数组arr,并向其中传值1,2,3。然后使用realloc函数使数组大小增加1,并向其末尾添加新的元素。
三、vector的用法详解
java中的vector类提供了丰富的函数来操作vector对象,以下是部分常用的函数:
- Vector.add():向向量添加元素
- Vector.get():获取向量指定位置的元素
- Vector.set():替换向量指定位置的元素
- Vector.remove():删除向量指定位置的元素
- Vector.addAll(Collection c):添加一个集合c的所有元素到当前向量末尾
- Vector.indexOf(Object o):返回向量中出现元素o的第一次出现的位置
- Vector.lastIndexOf(Object o):返回向量中出现元素o的最后一次出现的位置
- Vector.clear():清空向量中所有元素
四、qt vector用法
在Qt中,QVector就是动态数组。它的用法与java中的vector类似。以下是一个QVector的使用示例:
#include<QVector>
#include<iostream>
int main() {
QVector<int> v;
v.append(1);
v.append(2);
v.append(3);
std::cout << "Vector elements are: " << std::endl;
for (int i = 0; i < v.size(); i++) {
std::cout << v[i] << std::endl;
}
return 0;
}
上述示例中,我们首先定义了一个QVector对象v,并向其中添加了三个元素1,2,3。使用QVector.size()方法获取向量长度,使用QVector.at()方法获取向量元素。QVector还提供了其他的函数,例如remove()、replace()、insert()等。
五、vector c++ 用法
在c++中,vector也是一个动态数组。以下是一个vector的使用示例:
#include<iostream>
#include<vector>
int main () {
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
std::cout << "Vector elements are:";
for (std::vector<int>::iterator it = v.begin(); it != v.end(); it++)
std::cout << ' ' << *it;
std::cout << std::endl;
return 0;
}
上述示例中,我们首先定义了一个vector对象v,并向其中添加了三个元素1,2,3。使用vector.size()方法获取向量长度,使用vector.begin()和vector.end()方法获取向量的迭代器。vector迭代器可以使用*运算符访问迭代器指向的元素。
六、vector函数用法
vector类提供了许多函数来操作vector元素,以下是一些常用的操作函数:
- vector.front():返回vector的第一个元素
- vector.back():返回vector的最后一个元素
- vector.size():返回vector中元素的个数
- vector.empty():判断vector是否为空
- vector.clear():清空vector中的所有元素
- vector.reserve():给vector预留空间以存储一定数量的元素
七、vector insert用法
insert函数可以在vector中的任意位置插入元素值,以下是一个使用insert函数的示例:
#include<iostream>
#include<vector>
int main() {
std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
std::vector<int>::iterator it;
it = v.begin();
v.insert(it + 2, 4);
std::cout << "Vector elements are:";
for (std::vector<int>::iterator it = v.begin(); it != v.end(); it++)
std::cout << ' ' << *it;
std::cout << std::endl;
return 0;
}
上述示例中,我们首先定义了一个vector对象v,并向其中添加了三个元素1,2,3。使用vector.begin()方法获取向量的迭代器,insert()函数可以在任意位置插入元素,也可以插入另一个vector的元素。
八、arraylist和vector
java中的ArrayList与Vector类似,也是一个动态数组。但是ArrayList不是线程安全的。与Vector相比,ArrayList有更好的性能表现。以下是一个ArrayList的使用示例:
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<String>();
al.add("A");
al.add("B");
al.add("C");
System.out.println("ArrayList elements are:");
for (String s : al) {
System.out.println(s);
}
}
}
上述示例中,我们创建了一个空的ArrayList对象al,并向其中插入了三个元素A,B,C。使用ArrayList.size()方法获取ArrayList长度,使用for循环可以遍历ArrayList的元素。
原创文章,作者:MJEXX,如若转载,请注明出处:https://www.506064.com/n/372728.html
微信扫一扫
支付宝扫一扫