我想制作一个数据结构来通过两种方式访问字符串:通过ID访问按名称访问我的第一个想法是为每种方法使用两个映射,但这会导致数据重复:QMapaccessById;QMapaccessByName;我正在寻找更好的方法,例如:QMap,QString>multiAccess;但这对我没有帮助(至少我不知道该怎么做),因为在map中搜索需要同时知道ID和名称。如何定义良好的Qt类结构来实现我的目标?没有外部库,但有Qt 最佳答案 怎么样:QMapnameIdMap;QMapaccessById;您通过ID访问并为名称和ID创建映射。然后