正如标题所说,我正在研究“数组与java Collection框架中的任何集合之间的差异”。
认为它的高水平足以为我们中的一些(或许多)提供一些很好的理解,他们对此知之甚少或需要长时间思考才能得出一个有趣的答案
到目前为止,我已提出:
如果这些是不正确的假设,请纠正我,当然还要添加自己的答案
答案 0 :(得分:30)
它们实际上是未发布的,只是说它们都存储了一组值。
从功能的角度来看,两者都可以存储对象的引用:
Integer
等)java新手程序员通常无法理解的一个重要区别是可用性和便利性,特别是考虑到Collections在需要时会自动扩展:
数组最终是在一个对象中存储一组基元/引用的唯一方法,但它们是最基本的选项。尽管数组可能会为您带来一些速度优势,但除非您需要超快速代码,否则首选集合是因为它们非常方便。
答案 1 :(得分:10)
Array和Collection之间有5个不同之处,如下所示:
阵列的大小是固定的,而有些集合本质上是可以生长的。
数组存储同类数据。 集合存储同类数据和异构数据。
在数组中,没有下划线数据结构,而集合有下划线数据结构。
建议使用数组进行演奏,而不使用集合。
与集合相比,数组使用更多的内存空间。
答案 2 :(得分:4)
答案 3 :(得分:2)
数组和收藏之间的差异如下: