首页 > 代码库 > 1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等

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

1 新建一个项目

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

main.cpp

#include<QMap>

 

intmain()

{

   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())

   {

       //notexist

   }

 

   /*

    *"1"

    *"2"

    *"3"

    *"4"

    */

   foreach(intkey,map.keys())

   {

       QStringvalue=map[key];

       qDebug()<<value;

   }

 

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

   {

      it.key();

      it.value();

#if0

      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;
    }
}

运行结果:

 



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