正如标题所述,我正在研究“Java集合框架中数组和任何集合之间的区别”。
尽管这个话题有点高级,但它可以为我们中的一些人(或许是很多人)提供一些好的理解,因为我们对此知之甚少,或者需要花费太长时间来想出一个有趣的答案。
到目前为止,我得出了以下结论:
- 集合框架类要么在底层使用数组,要么使用更复杂的数据结构。而数组仅仅只是一个数组。
- 数组没有像集合类提供的那些方法(没有API)。
如果我上面的观点有误,请纠正我,并添加你自己的答案。
正如标题所述,我正在研究“Java集合框架中数组和任何集合之间的区别”。
尽管这个话题有点高级,但它可以为我们中的一些人(或许是很多人)提供一些好的理解,因为我们对此知之甚少,或者需要花费太长时间来想出一个有趣的答案。
到目前为止,我得出了以下结论:
如果我上面的观点有误,请纠正我,并添加你自己的答案。
虽然它们都可以存储一组值,但实际上它们没有太多关联。
从能力的角度来看,尽管两者都可以存储对象引用:
Integer
等)一个重要的区别,通常被新手程序员忽略的是可用性和便利性,特别是考虑到集合在需要时会自动扩展大小的情况下:
数组最终是一种将原语/引用组存储在一个对象中的唯一方法,但它们是最基本的选项。尽管数组可能带来一些速度优势,但除非你需要超级快速的代码,否则建议使用集合,因为它们非常方便。
以下是Array和Collection之间的5个区别:
数组大小固定,而某些集合具有可扩展性。
数组存储同质数据。集合既可以存储同质数据,也可以存储异质数据。
数组中没有底层数据结构,而集合有底层数据结构。
建议使用数组以获得更好的性能,而不推荐使用集合。
相比于集合,数组使用更多的内存空间。
Iterable
。 - AdamArrays.sort()
。 - jedyobidan