如何创建以字符作为键值并将字符串数组作为映射值的映射 - 数组必须具有不同的长度
How can I create a map with chars as key values and arrays of strings as mapped values - arrays must be of different length?
我不确定制作键值为 char 类型且映射值为字符串数组类型的映射所需的语法。数组需要有不同的长度。像这样:
map <char, string> backtranslate;
backtranslate['M'] = {"ATG"};
backtranslate['H'] = {"CAT", "CAC"}
请有人指定并解释正确的语法吗?
提前感谢!
在 Map 中,你可以把 Object 作为键或值,一切都扩展 Object。但是类型参数不能是基元类型,char 是基元类型。代替 char ou 可以使用 String 类型。
地图以大写字母开头。
对于在 Map 中添加元素,存在"put"方法。
一个解决方案:
Map<String, String[]> backtranslate = new HashMap<String, String[]>();
backtranslate.put("M", new String[]{"ATG"});
backtranslate.put("H", new String[]{"CAT", "CAC"});
或者(我更喜欢列表,更容易操作):
Map<String, List<String>> backtranslate = new HashMap<String, List<String>>();
backtranslate.put("M", Arrays.asList("ATG"));
backtranslate.put("H", Arrays.asList("CAT", "CAC"));
你可以做这样的事情:
map<char,vector<string>> backtranslate;
backtranslate['M'].push_back("ATG");
backtranslate['H'].push_back("CAT");
backtranslate['H'].push_back("CAC");
相关文章:
- 哈希映射使用 nullptr c++ 初始化节点的动态数组
- 具有 2 个分量的数组的特征映射到 3 的向量
- 将数组的元素插入映射的时间复杂度是多少?
- 如何初始化字节数组的映射?
- 数组中未映射的内存访问从python传递到c++
- 当 map 是一个整数数组并且由 operator[] 创建时,它是否初始化其映射类型
- 如何为映射和priority_queue编写比较器,其中元素是二维数组
- 如何使用 std::multimap 将整数键映射到两个用作多维数组坐标的整数值(对于井字)?
- 特征:将数组映射到矩阵大小未知的矩阵
- 一维数组映射方式的性能差异问题
- C++ - 数组中的最后一个值在映射中重复
- 如何映射数组元素以选择二进制树节点
- 如何在c++中访问映射数组
- 如何创建以字符作为键值并将字符串数组作为映射值的映射 - 数组必须具有不同的长度
- C++映射数组键自动增加
- 整数宇宙映射数组到固定范围的应用与实现
- map的key可以是数组吗?(映射数组错误)
- 在c++中有效地向映射数组中添加大量类
- C++ 映射数组运算符重载启用设置值
- 你能在c++中有一个映射数组吗?