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