C++ 和 Java 中都只需要调用clear()方法就可清空vector或者ArrayList。 C++ 中vector的clear()只是清空vector,并不会清空开的内存。用一种方法可以清空vector的内存。先定义一个空的vector x, 然后用需要清空的vector和x交换,因为x是局部变量,所以会被系统回收内存(注意 大括号一定不能去掉)。
程序
1
vector<int> v;
{
vector<int> x;
v.swap(x);
}
C++ 常用vector方法总结:
方法 功能 push_back 在末尾加入一个元素 pop_back 在末尾弹出一个元素 size 获取长度 clear 清空
Java ArrayList方法总结: 方法 功能 add 增加元素 get 获取元素 set 修改元素 size 获取长度 clear 清空 通过上面列举的方法,可以满足我们平时做题时的大多数需求。关于vector和ArrayList的更多方法,