Collections “什么是”呢;“小”;收集或「;巨大的;收集

Collections “什么是”呢;“小”;收集或「;巨大的;收集,collections,count,size,Collections,Count,Size,又一天,又一个问题:) 自从我今天醒来,我一直在想数字。我的经验不允许我回答我的问题: 什么是小收藏?什么是中型系列?什么是巨大的收藏? 我是说台词在哪里?例如,0到XX个元素之间是小集合,等等。。。我读了很多关于使用集合的文章和博客文章,几乎所有我们能读到的地方都是“这个解决方案适合小集合”等等,我问:这是什么意思?我知道没有硬线,但我想我们或多或少可以给它命名:)没有硬线,因为它取决于许多不同的事物 在某些情况下,存储在集合中的对象的大小很重要,而在其他情况下则不重要 在某些情况下,CPU/

又一天,又一个问题:) 自从我今天醒来,我一直在想数字。我的经验不允许我回答我的问题: 什么是小收藏?什么是中型系列?什么是巨大的收藏?
我是说台词在哪里?例如,0到XX个元素之间是小集合,等等。。。我读了很多关于使用集合的文章和博客文章,几乎所有我们能读到的地方都是“这个解决方案适合小集合”等等,我问:这是什么意思?我知道没有硬线,但我想我们或多或少可以给它命名:)

没有硬线,因为它取决于许多不同的事物

在某些情况下,存储在集合中的对象的大小很重要,而在其他情况下则不重要

在某些情况下,CPU/内存的速度足够快,“小”可以达到一百万,而在另一些情况下,几十个已经是“中等大小”

就我个人而言,根据我在特定领域的经验,我猜测这些经验法则:

  • 一个小集合最多有10-20个元素
  • 几百个元素组成一个中等规模的集合
  • 拥有上千种元素的集合是巨大的
再次强调:这是非常主观和情境的

通常,“this works for small collection”是“this在集合大小上具有非线性运行时”或(更具体地说)“this is O(n^2)”的同义词