vector,如何取到最后一个元素
时间: 2023-08-10 17:05:35 浏览: 406
如果你是使用 C++ STL 的 vector,你可以通过下标或者迭代器来获取最后一个元素。具体方法如下:
1. 下标方式:使用 `vector::size()` 获取元素个数,然后使用下标 `[]` 访问最后一个元素,下标为 `size() - 1`。
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
int last_element = vec[vec.size() - 1]; // 获取最后一个元素
```
2. 迭代器方式:使用 `vector::end()` 获取尾后迭代器,然后使用 `std::prev` 函数获取最后一个元素的迭代器,最后使用 `*` 解引用得到最后一个元素。
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
int last_element = *(std::prev(vec.end())); // 获取最后一个元素
```
需要注意的是,如果 vector 是空的,这两种方法都会导致未定义行为。因此,在访问最后一个元素之前,最好先判断一下 vector 是否为空。
相关问题
java,vector如何取到最后一个元素
在 Java 中,可以使用 Vector 类的 elementAt() 或 get() 方法来获取 Vector 中的元素。如果想要获取 Vector 中的最后一个元素,可以使用 Vector 的 size() 方法获取 Vector 的大小,然后使用 size()-1 作为索引来获取最后一个元素。例如:
```
Vector<String> vector = new Vector<>();
vector.add("A");
vector.add("B");
vector.add("C");
String lastElement = vector.elementAt(vector.size() - 1);
System.out.println("最后一个元素是:" + lastElement);
```
输出结果为:最后一个元素是:C
取vector的第i个元素
要取一个 vector 中的第 i 个元素,可以使用下标操作符 [],例如:
```
std::vector<int> v = {1, 2, 3, 4, 5};
int i = 2;
int element = v[i]; // 获取 v 中的第 3 个元素,即 3
```
在上面的例子中,我们定义了一个名为 v 的 vector,包含了 5 个 int 类型的元素。然后我们定义了一个变量 i,表示要获取第几个元素。最后使用下标操作符 [],将 i 作为下标传递给 vector v,获取该位置上的元素,并将其存储到变量 element 中。