Matlab 2020a中如何自定义container map的键排列顺序?
Matlab 2020a容器映射自定义键顺序处理方案
Matlab的containers.Map(容器映射)固有特性是自动对键进行字母数字排序,无法直接修改其内部的键排序规则,也不能让keys()函数直接输出自定义顺序的键列表。但可以通过以下方式实现你需要的自定义键顺序效果:
- 维护一个自定义顺序的键列表,每次需要按指定顺序操作映射时,遍历这个列表访问对应值:
% 定义你想要的键顺序 custom_keys = {'long_pro', 'long_tal', 'long_Kinn'}; % 按自定义顺序遍历并访问映射值 for key = custom_keys current_value = tab(key{1}); % 在这里执行你的业务操作 end
这种方法既保留了containers.Map的查询优势,又能完全按照你需要的顺序处理键值对。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

