【问题标题】:what is better...list of objects or map? [closed]什么是更好的...对象列表或地图? [关闭]
【发布时间】:2013-06-19 12:23:52
【问题描述】:

我有两个值对 - 它们可以转换为您放置键、值的地图,或者转换为您放置对象的列表,其中包含在“地图”世界中的字段为键和值的对象。

从设计的角度来看哪个更好?

谢谢, 罗克斯纳

【问题讨论】:

  • 一切都取决于上下文...你打算如何处理这些结构?

标签: java object map


【解决方案1】:

这里最好的选择是 Map。因为 List 不携带键值对。

只有使用Map,您才能在需要时按键获取值。否则(列表)您需要裸露更多代码行。

最后这取决于你的上下文。

【讨论】:

  • 为什么?例如,如果这些对代表 2D 点怎么办?您将无法将(1,2)(1,3) 都存储在Map 中,因为两者都使用1 作为键。在这种情况下,ListSet 更合适。同样,一切都取决于上下文:这些对代表什么以及它们的目的是什么。
  • @MattiasBuelens 那么为了识别二维数组OP应该保持一个kwy吧??
  • 我们不知道是否存在可以与每一对关联的唯一键。我们不知道 OP 是否需要 使用密钥访问对。可能只是他只需要能够存储和迭代整个集合,或者他只需要按索引访问。事实上,我们对这些对代表什么一无所知,因此我们无法得出关于哪个是更好的选择的任何事情。这里没有“最佳选择”。
  • @MattiasBuelens Agreed.Added 最后取决于你的上下文。 :)
  • 那是 only 有效的回应,真的。 “投注”Map 是一个更好的选择甚至是无关紧要的,同样有很多好的理由更喜欢ListSet 甚至是一个普通的数组。如果没有任何有关数据的信息,这个问题根本无法回答,目前的形式根本没有答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多