黑马程序员技术交流社区

标题: 数组与集合有什么不同? [打印本页]

作者: 风轻云淡139    时间: 2016-9-10 23:57
标题: 数组与集合有什么不同?
数组与集合有什么不同?

b8ac6f24467b173cd84134.jpg (62.2 KB, 下载次数: 10)

b8ac6f24467b173cd84134.jpg

作者: bin931207    时间: 2016-9-11 00:16
数组长度是固定的,集合长度不固定
作者: huangbinqqian    时间: 2016-9-11 00:24
A:集合的由来
        * 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,
        太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的
                        ,随着元素的增加而增加,随着元素的减少而减少
* B:数组和集合的区别
        * 区别1 :
                * 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值
                * 集合只能存储引用数据类型(对象)集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象
        * 区别2:
                * 数组长度是固定的,不能自动增长
                * 集合的长度的是可变的,可以根据元素的增加而增长
作者: 风轻云淡139    时间: 2016-9-11 00:28
huangbinqqian 发表于 2016-9-11 00:24
A:集合的由来
        * 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,
        太麻烦,java内部给 ...

帅哥你的回答好全面啊,一定是个学霸,向你学习!
作者: huangbinqqian    时间: 2016-9-11 00:34
风轻云淡139 发表于 2016-9-11 00:28
帅哥你的回答好全面啊,一定是个学霸,向你学习!

弟弟你要好好学习哦,,任重而道远
作者: 496073719    时间: 2016-9-12 14:34
楼上回答的挺全面
作者: 噜噜吧    时间: 2016-9-12 15:03
加油楼主{:2_32:}
作者: 梦想的小草    时间: 2016-9-12 20:17
大美女呀!数组可以存储基本类型和引用类型,集合只能存储引用类型,数组长度固定,集合不固定,
作者: zhangfengg    时间: 2016-9-12 22:59
简单说就是,数组是一个塑料瓶而集合就是一个气球
作者: 江月念华    时间: 2016-9-12 23:25
这是照片镇楼么
作者: p531877327    时间: 2016-9-13 00:33
3楼回复很详细,没有什么可以补充的
作者: SunCowbee    时间: 2016-9-13 01:29
数组的长度是不可变的,而集合的长度是可变的
作者: Array先生    时间: 2016-9-13 07:28
数组一旦定义了,长度就不能改变,集合可以增删查改,更加方便
作者: 指間淚痕    时间: 2016-9-13 10:25
可以给楼上补充一下,集合在底层实现的原理其实也是用数组实现的,当然有的是什么HashMap之类的数组+链表结构
作者: 刮胡子的树大叔    时间: 2016-9-13 12:14
集合更强大
作者: 风轻云淡139    时间: 2016-9-14 00:13
刮胡子的树大叔 发表于 2016-9-13 12:14
集合更强大

回答的好简单啊




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