一、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