黑马程序员技术交流社区

标题: 关于数组和集合储存种类的问题 [打印本页]

作者: IceLoveInFire丶    时间: 2016-11-17 00:10
标题: 关于数组和集合储存种类的问题
数组不能储存不同元素,集合可以储存不同元素(不管是不加泛型还是通过反射)。
我一个object数组也可以储存不同元素呀。集合能储存不同元素,取出来不也是object类型的嘛?所以不是很认同这个观点。说说你们的看法吧

作者: hui847076805    时间: 2016-11-17 00:43
!!!!!!!!!

作者: anTG    时间: 2016-11-17 00:48
在一个Object数组中,你存入一个整型会有自动装箱吗?
作者: IceLoveInFire丶    时间: 2016-11-17 07:52
anTG 发表于 2016-11-17 00:48
在一个Object数组中,你存入一个整型会有自动装箱吗?

这和我要阐述的东西没关系吧?

作者: peng84    时间: 2016-11-17 09:35
数组可以存储任何类型的元素,集合证明存引用数据类型

作者: peng84    时间: 2016-11-17 09:37
楼主你把数据类型是否相同和数据值是否相同混淆了

作者: anTG    时间: 2016-11-17 10:38
IceLoveInFire丶 发表于 2016-11-17 07:52
这和我要阐述的东西没关系吧?

对于set集合,我觉得你认为的这个有点道理,集合加了泛型以后感觉就跟一个引用类型的数组一样,集合不加泛型那就是跟object类型的数组一样,但是有区别的是数组是长度不可变得,集合是长度可变的。你觉得呢?

作者: AC12345    时间: 2016-11-17 11:56
数组可以存任何数据类型的元素,集合只能存引用数据类型,集合底层是用数组实现的
作者: IceLoveInFire丶    时间: 2016-11-17 13:07
peng84 发表于 2016-11-17 09:37
楼主你把数据类型是否相同和数据值是否相同混淆了

我好像不是要说这个吧……有个问题是集合和数组的区别

作者: IceLoveInFire丶    时间: 2016-11-17 13:09
我知道长度的问题。我想说的是 有人说它们储存的元素的区别,就是数组不能存储不同元素,而集合能。我觉得说的不太好

作者: anTG    时间: 2016-11-18 00:00
IceLoveInFire丶 发表于 2016-11-17 13:09
我知道长度的问题。我想说的是 有人说它们储存的元素的区别,就是数组不能存储不同元素,而集合能。我觉得 ...

我觉得数组不能存储同种元素这句话一点问题都没有,你说的那个方式那也是数组直接存储了Object同种引用类型的元素,只不过系统底层做了封装,自动加上了对应的类型转化,集合呢,如果按我这个解释来说的话,咱们目前好像大多也都是存储的同一种类型,....我也不知道我说的对不对.{:8_526:}
作者: IceLoveInFire丶    时间: 2016-11-18 00:04
你知道使用queryrunner执行指令的时候需要一个参数params嘛?是不是一个各种类型参数的都要放在里面?





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