Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用集合API?_Java_Oop_Collections - Fatal编程技术网

Java 如何使用集合API?

Java 如何使用集合API?,java,oop,collections,Java,Oop,Collections,我有一个包含字段的数据包: 根级别:选择 级别1:设置 第二级:顺序、选择 注意:选项:-您可以有一个可用字段 SET :- Fields can be in any order. SEQUENCE : Fields are in specific order. 假设每个字段都有特定级别的唯一id 我想阅读并放入一个集合API 有人能建议如何有效地使用地图、集合或列表吗?SET>() 序列>() CHOICE在Collection API中没有真正的映射,但是您可以使用它。高效使用结构的能力

我有一个包含字段的数据包:

根级别:选择

级别1:设置

第二级:顺序、选择

注意:选项:-您可以有一个可用字段

SET :- Fields can be in any order.

SEQUENCE : Fields are in specific order.
假设每个字段都有特定级别的唯一id

我想阅读并放入一个集合API

有人能建议如何有效地使用地图、集合或列表吗?

SET>()
序列>()

CHOICE在Collection API中没有真正的映射,但是您可以使用它。

高效使用结构的能力完全取决于您希望如何访问数据。如果希望能够根据键查找特定项,请使用HashMap。如果希望能够拥有任意项目列表,请使用ArrayList。如果您希望能够根据密钥访问特定项,并且能够像列表一样迭代所有项,请使用LinkedHashMap


虽然从你描述的一组选择来看,我觉得你说的是一个统计员。枚举数本质上是静态的集合,除非您打算动态修改您的选择,否则我建议您使用这个集合而不是集合

对不起,伙计,我听不懂你想说什么!您的数据包充满了字段,是XML、JSON还是二进制?它是分层的,你想为这个包/文档创建一个模型吗?“满是字段的包”让我想到了一艘装满鳗鱼的气垫船。