8.2 测试键值对是否存在及删除元素

    在例子 8.1 中,我们已经见过可以使用 的方法获取 key1 对应的值 val1。如果 map 中不存在 key1,val1 就是一个值类型的空值。

    这就会给我们带来困惑了:现在我们没法区分到底是 key1 不存在还是它对应的 value 就是空值。

    为了解决这个问题,我们可以这么用:

    如果你只是想判断某个 key 是否存在而不关心它对应的值到底是多少,你可以这么做:

    或者和 if 混合使用:

    从 map1 中删除 key1:

    如果 key1 不存在,该操作不会产生错误。

    示例 8.4

    输出结果: