黑马程序员技术交流社区

标题: 关于工具类中Arrays工具的一个问题?? [打印本页]

作者: jingzhouheima    时间: 2013-7-29 21:20
标题: 关于工具类中Arrays工具的一个问题??
本帖最后由 杨兴庭 于 2013-7-30 23:03 编辑


int[] in = {5,12,6,42,3,5}
ArrayList<int[]> ar = Arrays.asList(in);
--------------------------------------这里制定泛型的时候,写的是int[],那么将整型数组扔到List中的时候,是每一个数存入到List中都是整型数组吗?
------------------------------------- 比如说5存进去是int[] = {5} , 12存进去是int[] = {5}。。。。

----------------------------------------<!--欢迎讨论-->


作者: Mr_Free    时间: 2013-7-29 21:28
哥们,我看不懂" 是每一个数存入到List中都是整型数组吗"你这句话的意思
作者: ☆今☆    时间: 2013-7-29 21:41
当数组中的元素是基本数据类型时,变成集合后,会将这个数组变成集合中的元素.
所以只存一个这个数组的地址
作者: jingzhouheima    时间: 2013-7-29 21:43
刚上面最后一点写错了。。应该是12存进去是int[] = {12}。。。。

作者: jingzhouheima    时间: 2013-7-29 21:47
☆今☆ 发表于 2013-7-29 21:41
当数组中的元素是基本数据类型时,变成集合后,会将这个数组变成集合中的元素.
所以只存一个这个数组的地址 ...

  哥们。。。泛型限定我已经写了是int[]了呀、、、
作者: sergio    时间: 2013-7-29 21:54
{:soso_e162:}jdk 5.0版本新增加了自动装箱和拆箱的特性,所以在存进去后会被自动装箱成Integer类型。所以还是整形数组
作者: ☆今☆    时间: 2013-7-29 22:03
泛型限定只是说明你存的这个是一个int[]类型的,它也就只存一个地址
作者: 王靖远    时间: 2013-7-30 13:11
基本类型数组本身就是一个单独的元素。会作为一个元素被封装在集合中。
作者: jingzhouheima    时间: 2013-8-1 14:52
王靖远 发表于 2013-7-30 13:11
基本类型数组本身就是一个单独的元素。会作为一个元素被封装在集合中。

第一句话不太理解、。、、。
作者: 王靖远    时间: 2013-8-1 15:46
jingzhouheima 发表于 2013-8-1 14:52
第一句话不太理解、。、、。

就拿String[]举例。String数组中的每一个字符串都是一个单独的元素。 int[],这是int型数组,也就是基本类型数组,这数组本身也是一个单独的元素,




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