1、顺序容器
通过元素在容器中的位置顺序存储和访问
QList,QLinkedList,Qvector,QStack,QQueue
QLinkedList:不提供下标索引的数据访问,(链表)
QVector:函数接口与QList几乎完全相同,访问性能更高,因为是连续存储。
QList<QString> list;
list<<"one"<<"two"<<"three";
QString str1 = list[1];
QString str0 = list.at(0)
QStack<int> stack;
stack.push(10);
stack.push(20);
stack.push(30);
while (!stack.isEmpty())
qDebug()<<stack.pop();
QQueue<int> queue;
queue.enqueue(10);
queue.enqueue(20);
queue.enqueue(30);
while (!queue.isEmpty())
qDebug()<<queue.dequeue();
2、关联容器
通过键(key)存储和读取元素
QMap,QMultiMap,QHash,QMultiHash,Qset
QSet<QString> set;
set<<"dog"<<"cat"<<"tiger";
if(set.contains("cat"))
qDbug()<<"the set has the cat";
QMap<QString,int> map;
map["one"]=1;
map.value("else",30) //map.value(key,default_value)