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、

  • 相关阅读:
    用Visual C#实现文件下载
    解读C#中的规则表达式
    NET(C#)连接各类数据库集锦
    C#中编写多线程(1)——起步
    C#中的常用加密算法与其它语言的兼容性
    C#的事件处理机制应用
    TCP IP协议之通信详解
    手把手教你AspNetCore WebApi:认证与授权
    TCP IP协议之初识
    mysql中exit和in的区别
  • 原文地址:https://www.cnblogs.com/cppskill/p/8133913.html
Copyright © 2011-2022 走看看