1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 1  新建一个项目 在pro文件中只需要加上CONFIG += C++11 main.cpp #include <QMap>   int main() {     QMap<int,QString> map;     map.

1  新建一个项目

pro文件中只需要加上CONFIG += C++11

main.cpp

#include <QMap>

 

int main()

{

    QMap<int,QString> map;

    map.insert(1,"1");

    map.insert(2,"2");

    map.insert(3,"3");

    map[4] = "4";

 

    if(map.find(1) == map.end())

    {

        //not exist

    }

 

    /*

     * "1"

     * "2"

     * "3"

     * "4"

     */

    foreach(int key,map.keys())

    {

        QString value = map[key];

        qDebug() << value;

    }

 

    for(auto it = map.begin(); it!=map.end(); )

    {

       it.key();

       it.value();

#if 0

       if(needRemove)

       {

           it = map.erase(it);

       }

       else

       {

           ++i;

       }

#endif

    }

 

    map.remove(1);

}

运行结果:

 

#include <QVector>
#include <QList>
#include <QMap>
#include <QSet>
#include <QQueue>
#include <QStack>
#include <QMultiMap>
#include <QDebug>
#include <QStringList>
 
int main()
{
    QVector<int> intVector;
    intVector << 5;
    intVector.append(15);
    intVector.push_front(10);
    intVector.push_back(20);
 
    foreach(int value, intVector)
    {
        qDebug() << value;
    }
 
    QVector<int>::iterator it;
    for(it = intVector.begin(); it!=intVector.end(); ++it)
    {
        qDebug() << *it;
    }
 
    int size = intVector.size();
    for(int i = 0; i < size; ++i)
    {
        qDebug() << intVector[i];
        qDebug() << intVector.at(i);
    }
 
    //查找
    qDebug() << intVector.indexOf(5);
 
    //sort
    qSort(intVector);
 
    //删除一个
    //intVector.removeOne(5);
    //intVector.removeAll(5);
 
    qDebug() << "sort";
    for(it = intVector.begin(); it!=intVector.end(); ++it)
    {
        qDebug() << *it;
    }
}

运行结果:

 


目录
相关文章
|
7月前
|
存储 安全 算法
Qt QStack 详解:从底层原理到高级用法
Qt QStack 详解:从底层原理到高级用法
253 0
|
7月前
|
存储 缓存 自然语言处理
QT基础教程(QMap和QHash)
QT基础教程(QMap和QHash)
668 0
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
366 3
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
260 2
|
7月前
|
存储 容器
Qt中 QMap 类、QHash 类、QVector 类详解
Qt中 QMap 类、QHash 类、QVector 类详解
Qt中 QMap 类、QHash 类、QVector 类详解
|
7月前
|
C++ 存储 容器
Qt QList类和QLinkedList类 详解
Qt QList类和QLinkedList类 详解
|
7月前
|
容器 内存技术
Qt中常用容器组控件介绍和实操-1
Qt中常用容器组控件介绍和实操
|
7月前
|
存储 索引 容器
【qt】联合容器和集合容器
【qt】联合容器和集合容器
66 2
|
7月前
|
API 容器
Qt中常用容器组控件介绍和实操-2
Qt中常用容器组控件介绍和实操
|
7月前
|
C++ 容器
【qt】容器的用法
【qt】容器的用法
63 0