我有一个包含字段的数据包:
根级别:选择
第1级:SET
第2级:SEQUENCE,CHOICE
注意:选择: - 您可以有一个可用字段。
SET :- Fields can be in any order.
SEQUENCE : Fields are in specific order.
假设每个字段都有特定级别的唯一ID。
我想阅读然后放入一个Collection API。
有人可以建议如何有效地使用MAP,SET或List吗?
答案 0 :(得分:2)
SET> Set
(Tutorial)
SEQUENCE> List
(Tutorial)
CHOICE在Collection API中没有真正的映射,但您可以使用AtomicReference
。
答案 1 :(得分:1)
您以有效的方式使用结构的能力完全取决于您希望如何访问数据。如果您希望能够根据键找到特定项,请使用HashMap。如果您希望能够拥有任意项目列表,请使用ArrayList。如果您希望能够根据键访问特定项目并能够像列表一样迭代所有项目,请使用LinkedHashMap。
虽然从你所描述的一套选择中,我觉得你在谈论一个普查员。枚举器本质上是静态集,除非你打算动态修改你的选择,否则我建议你使用它而不是Set。