Java ArrayList vs HashSet作为最简单的集合

Java ArrayList vs HashSet作为最简单的集合,java,collections,arraylist,hashset,Java,Collections,Arraylist,Hashset,考虑一个返回集合的方法或一个需要集合作为其参数之一的方法。我可以/应该使用哪种最简单的混凝土类型 ArrayList 哈希集 (还有别的事) 我知道有些人会说“视情况而定”,但我想要的是一个简单而快速的经验法则,它不需要你做太多思考/分析。ArrayList:当元素的顺序很重要时(也可能有重复的值) HashSet:当元素的顺序不重要且不需要重复时 还有:每个收藏都有它的用途/优点和缺点 如果你真的想找到最简单的一个,那么了解每一个集合,根据优点和缺点,很快找到适合你的 这要看情况而不是。@

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

  • ArrayList
  • 哈希集
  • (还有别的事)

我知道有些人会说“视情况而定”,但我想要的是一个简单而快速的经验法则,它不需要你做太多思考/分析。

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

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

还有:每个收藏都有它的用途/优点和缺点


如果你真的想找到最简单的一个,那么了解每一个集合,根据优点和缺点,很快找到适合你的

这要看情况而不是。@SotiriosDelimanolis很好,当你面对决定而没有时间/精力进行分析时,你会怎么做?这真的取决于你的要求。。。您应该能够很快做出决定。元素是否唯一,是否必须按索引检索,集合长度是否已知-基本内容存在不同的数据类型以解决不同的问题。他们必须根据你的需要来选择。如果需要键/值对,则不使用
列表
,而是使用
映射
。如果您只需要一个对象列表,就不需要使用
映射。你需要思考并找出哪种数据类型最适合你的需求。看看类似的答案。@starf同意。该链接提供了更详细的答案。但这并不是说你的答案是错误的:)