📜  如何创建 ArrayList - C++ (1)

📅  最后修改于: 2023-12-03 15:38:09.887000             🧑  作者: Mango

如何创建 ArrayList - C++

在 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。