📅  最后修改于: 2023-12-03 15:38:09.887000             🧑  作者: Mango
在 C++ 中,我们可以使用 vector
类来实现类似 Java 中的 ArrayList。具体实现方式如下:
在使用 vector
前,需要先导入头文件 vector
。
#include <vector>
可以使用以下方式来定义和初始化一个 vector
对象:
vector<int> v1; // 空 vector
vector<int> v2(5); // 包含 5 个元素的 vector,元素默认初始化为 0
vector<int> v3(5, 1); // 包含 5 个元素的 vector,元素初始化为 1
vector<int> v4{1, 2, 3}; // 包含 3 个元素的 vector,元素为 1, 2, 3
vector<int> v5 = {4, 5}; // 包含 2 个元素的 vector,元素为 4, 5
可以使用下标或迭代器来访问 vector
中的元素。
vector<int> v{1, 2, 3};
cout << v[0] << endl; // 输出 1
cout << v.at(1) << endl; // 输出 2
for (auto it = v.begin(); it != v.end(); it++) {
cout << *it << ", "; // 输出 1, 2, 3
}
可以使用 push_back()
和 pop_back()
函数来增加和删除 vector
中的元素。
vector<int> v{1, 2, 3};
v.push_back(4); // v 现在包含 4 个元素,元素为 1, 2, 3, 4
v.pop_back(); // v 现在包含 3 个元素,元素为 1, 2, 3
除了上述操作外,还有一些常用的操作,如获取 vector
的大小、清空 vector
等。
vector<int> v{1, 2, 3};
cout << v.size() << endl; // 输出 3
v.clear(); // 清空 v
cout << v.size() << endl; // 输出 0
这样,我们就通过 C++ 中的 vector
类实现了类似 Java 中的 ArrayList。