容器类

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)

评论区 0