zoukankan      html  css  js  c++  java
  • Qt532.容器QMap&QMultiMap

    PS: QMap 一个Key 只能对应 一个Value (不是绝对的情况...内部都有 一个key对应多个value的机制)

    PS: QMultiMap 一个Key 可以对应 多个Value

    PS: QMap&QMultiMap 和 QHash&QMultiHash 理解上类似

    1、QMap

      1.1、代码:

    void MainWindow::on_pushButton_clicked()
    {
        QMap<QString, int> map;
        map.insert("a", 1);
        map.insert("a", 2);
        // ***
        map.insertMulti("b", 3);// ZC: 个人理解:强制使用 一个Key对应多个Value 的机制
        map.insert("b", 5);// ZC: 默认情况,会替换掉 最后插入进来的Value
        map.insertMulti("b", 4);
        map.insert("b", 6);
        // ***
        map.insert("c", 2);
    
        qDebug() << map.value("a");
        qDebug() << "	 count :"<<map.values("a").count();
        qDebug() << "	 " << map.values("a");
        qDebug() << map.value("b");
        qDebug() << "	 "<< map.values("b");
        qDebug() << map.keys(2);
    }

      1.2、控制台输出:

    2
         count : 1
          (2)
    6
          (6, 5)
    ("a", "c")

    2、QMultiMap

      2.1、代码:

    void MainWindow::on_pushButton_2_clicked()
    {
        QMultiMap<QString, int> multiMap;
        multiMap.insert("a", 1);
        multiMap.insert("a", 2);
        // ***
        multiMap.insertMulti("b", 3);
        multiMap.insert("b", 5);
        multiMap.insertMulti("b", 4);
        multiMap.insert("b", 6);
        // ***
        multiMap.insert("c", 2);
    
        qDebug() << multiMap.value("a");
        qDebug() << "	 count :"<<multiMap.values("a").count();
        qDebug() << "	 " << multiMap.values("a");
        qDebug() << multiMap.value("b");
        qDebug() << "	 "<< multiMap.values("b");
        qDebug() << multiMap.keys(2);
    }

      2.2、控制台输出:

    2
         count : 2
          (2, 1)
    6
          (6, 4, 5, 3)
    ("a", "c")

    3、

    4、

    5、

  • 相关阅读:
    H5开发推荐使用Q.js,轻量的前端单页路由框架
    微信公众号分享接口
    ios浏览器 图片size过大(长度6000px) 设置translateZ(0)/translate3d(0,0,0),会模糊
    Android Studio创建项目
    unity 旋转两种方法
    Unity3D 物体移动方法总结
    unity3d 各键值对应代码
    MonoBehaviour简述
    unity之Rigidbody属性
    Unity UGUI实现分段式血条
  • 原文地址:https://www.cnblogs.com/cppskill/p/8133913.html
Copyright © 2011-2022 走看看