C++,一些容器应用

本文探讨了在C++编程中如何使用set进行状态判断,通过判断当前状态是否存在于预定义的状态集合中,实现条件判断。同时,介绍了如何使用HashMap进行高效的数据查找,通过containsKey()方法检查key是否存在并获取对应的value。这两个数据结构在软件开发中对于数据管理和状态控制具有重要作用。
摘要由CSDN通过智能技术生成

1.set
当判断条件只要满足多种状态中的一种,判断中查找
#include
static std::set mstatus {
status::sleep,
status::run,
status::suspend,
status::unknow,
};

status current = ?
mstatus.find(current) != mstatus.end()
在mstatus中去查找,找不到返回最后一位的值end().
2.map
根据key去找寻相匹配的值
#include
private static final String[] str = {
“”,"","",""
};

private static HashMap<String,Integer> flashValue = new HashMap<String,Integer>();
static{
    for(int i = 0; i < str.length; ++i) {
        flashValue.put(str[i],i+1);
    }
}

可以先在这个之前使用containsKey() 方法检查 hashMap 中是否存在指定的 key 对应的映射关系,
如果 hashMap 中存在指定的 key 对应的映射关系返回 true,否则返回 false。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值