容器类

1、顺序容器

通过元素在容器中的位置顺序存储和访问

QList,QLinkedList,Qvector,QStack,QQueue

QLinkedList:不提供下标索引的数据访问,(链表)

QVector:函数接口与QList几乎完全相同,访问性能更高,因为是连续存储。

```C++ QList list; list<<"one"<<"two"<<"three"; QString str1 = list[1]; QString str0 = list.at(0)


```c++
QStack<int> stack;
stack.push(10);
stack.push(20);
stack.push(30);
while (!stack.isEmpty())
    qDebug()<<stack.pop();

```c++ QQueue queue; queue.enqueue(10); queue.enqueue(20); queue.enqueue(30); while (!queue.isEmpty()) qDebug()<<queue.dequeue();


## 2、关联容器

通过键(key)存储和读取元素

QMap,QMultiMap,QHash,QMultiHash,Qset

```c++
QSet<QString> set;
set<<"dog"<<"cat"<<"tiger";
if(set.contains("cat"))
    qDbug()<<"the set has the cat";

```c++ QMap<QString,int> map; map["one"]=1; map.value("else",30) //map.value(key,default_value)

评论区 0