【发布时间】:2013-06-19 12:23:52
【问题描述】:
我有两个值对 - 它们可以转换为您放置键、值的地图,或者转换为您放置对象的列表,其中包含在“地图”世界中的字段为键和值的对象。
从设计的角度来看哪个更好?
谢谢, 罗克斯纳
【问题讨论】:
-
一切都取决于上下文...你打算如何处理这些结构?
我有两个值对 - 它们可以转换为您放置键、值的地图,或者转换为您放置对象的列表,其中包含在“地图”世界中的字段为键和值的对象。
从设计的角度来看哪个更好?
谢谢, 罗克斯纳
【问题讨论】:
【讨论】:
(1,2) 和(1,3) 都存储在Map 中,因为两者都使用1 作为键。在这种情况下,List 或 Set 更合适。同样,一切都取决于上下文:这些对代表什么以及它们的目的是什么。
Map 是一个更好的选择甚至是无关紧要的,同样有很多好的理由更喜欢List、Set 甚至是一个普通的数组。如果没有任何有关数据的信息,这个问题根本无法回答,目前的形式根本没有答案。