一、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/zh-tw/n/372728.html
微信掃一掃
支付寶掃一掃