Anj*_*arg 1 java json associative-array data-structures
我需要将键值对存储在键值对内,依此类推,如数据所要求的那样.
我试图在java中使用Hash-Map实现这一点,但它没有像我预期的那样工作.因为,我的数据有多个名称 - >值对,但是Hash-Map会使用新的值覆盖名称键的值.
比如说,我需要存储一个在线商店的产品列表及其详细信息.哪种数据结构可以帮助我实现这一目标?
TIA.
如果你想要一个'通用'集合,为什么不使用Guava MultiMap ?
将键映射到值的集合,类似于Map,但其中每个键可以与多个值相关联.您可以将多图的内容可视化为从键到非空的值集合的映射...或者作为键值对的单个"扁平"集合
然而,听起来您可能真的想要将实体建模为适当的对象,具有适当的属性等.存储集合集合的集合将起作用,但是您将失去使用行为/多态等定义对象的一些好处.
例如
List<Product> products = ...
products.add(new Book(...));
products.add(new Dvd(...));
Run Code Online (Sandbox Code Playgroud)
(或者可能是库存项目ID到对象实例的地图,或者,或者......)
我会将JSON视为对象的表示(例如XML).如果需要传输或存储这些对象,请转换为JSON或XML等格式.但是使用具有类型和行为的对象在程序中管理它们.
| 归档时间: |
|
| 查看次数: |
1033 次 |
| 最近记录: |