【问题标题】:ArrayList vs HashSet as the simplest Collection [closed]ArrayList vs HashSet 作为最简单的集合 [关闭]
【发布时间】:2014-08-08 14:32:06
【问题描述】:

考虑一个返回集合的方法或需要一个集合作为其参数之一的方法。我可以/应该使用哪种最简单的混凝土类型?

  • 数组列表
  • 哈希集
  • (其他)

我知道有些人会说“视情况而定”,但我想要的是一个硬性且快速的经验法则,不需要您进行太多思考/分析。

【问题讨论】:

  • 视情况而定,没有。
  • @SotiriosDelimanolis 很好,当您面临决定而您没有时间/精力进行分析时,您会怎么做?
  • 这真的取决于你的要求......你应该能够很快做出决定。
  • 元素是唯一的,你必须按索引检索,是已知的集合长度 - 基本的东西
  • 存在不同的数据类型来解决不同的问题。必须根据您对它们的需要来选择它们。如果您需要键/值对,则不要使用List,而是使用Map。如果您只需要一个对象列表,则不要使用Map。您需要思考并找出最适合您需求的数据类型。

标签: java collections arraylist hashset


【解决方案1】:

ArrayList:当元素的顺序很重要时(也可能有重复的值)

HashSet:当元素的顺序不重要且不需要重复时。

其他:每个集合都有其用途/优点和缺点。

如果你真的想找到最简单的,那就先了解每个系列,然后根据优缺点快速找到适合你的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多