#include <vector> #include <iostream> class Test { public: int a; int b; int c; Test() { a = ; b = ; c = ; } } int main() { vector<Test> vecTest; ; i < ; i++) { Test temp; a=i; b=i+; c=i+; vecTest.push_back(temp); } std::cout.setf(ios
前面我们已经接触过几种数据结构了,有数组.链表.Hash表.红黑树(二叉查询树),今天再来看另外一种数据结构:栈. 什么是栈呢,我们先看一个例子:栈就相当于一个很窄的木桶,我们往木桶里放东西,往外拿东西时会发现,我们最开始放的东西在最底部,最先拿出来的是刚刚放进去的.所以,栈就是这么一种先进后出( First In Last Out,或者叫后进先出) 的容器,它只有一个口,在这个口放入元素,也在这个口取出元素.那么我们接下来学习JDK中的栈. 一.Vector&Stack的基本介绍和使用 我们先
一.关于Vector类的注意事项 1.从 Java 2 平台 v1.2 开始,vector类改进为实现 List 接口,成为 Java Collections Framework 的成员:所以vector类有一些遗留的方法. 2.关于Vector的线程安全:Vector中的单个方法是线程安全的,因为方法加了synchronized修饰:但是对于复合操作(一段代码调用Vector类的多个方法),就不能保证线程安全了.后面有例子来具体说明这一点. 3.Oracle官方文档: If you need