黑马程序员技术交流社区

标题: 集合和数组的区别? [打印本页]

作者: 杨洛神    时间: 2016-4-15 17:22
标题: 集合和数组的区别?
求大神解答!!!!

作者: marco    时间: 2016-4-15 17:22
#在这里快速回复#1、数组特点高效、保存基本类型,集合带array的底层由数组实现,还有一部分由链表或者树
作者: 风雪边城    时间: 2016-4-17 11:45
1.数组的长度是不可变的,集合的长度可变.
2.集合中部分集合如ArrayList及Vactor底层依靠数组实现,实现的效率较数组低.
3.数组可以存储基本数据类型(存储数值)及引用数据类型(存储地址值),但集合中只能存储引用数据类型(想存储基本数据类型可以将基本数据类型转换为其对应的引用数据类型);
作者: a510431599    时间: 2016-4-17 14:03
数组存放同一个类型的数据,集合可以存放各种object对象数据
作者: lennycxy    时间: 2016-4-20 11:12
楼上说得很对,我就不回答了
作者: NeXtyin    时间: 2016-4-24 13:50
数组存放的数据可以重复,而集合若存放相同的数据则之前存放的会被覆盖。
作者: 奉建兵    时间: 2016-4-24 22:45
数组长度确定,集合长度可以变
作者: 18895700133    时间: 2016-4-26 21:34
1、数组特点高效、保存基本类型,集合带array的底层由数组实现,还有一部分由链表或者树
2、数组大小固定(巨大缺点,内存中一定连续),集合各种实现吧!
3、数组只能放一种类型,集合不考虑泛型可以存很多类型。
4、集合放原始类型其实是通过装箱拆箱来实现的,说白了以前原生类型只能用数组,现在集合也可以了。因为这个改进,所以现在基本上除了性能外,均推荐使用集合。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2