Java 每日一题:2016-06-28

每天在这里贴一道 Java 题,借用java贴吧题目,来提高各位学习的兴趣和质量,希望多多支持!

回答正确与否没有关系,重在讨论,借鉴别人的思路。

http://img.mukewang.com/5771f324000194c605050301.jpg

请问 List,Set 这样的容器中可以存放基本类型的数据吗?

慕莱坞9220042
浏览 4442回答 23
23回答

损失函数

当然可以啊,你定义的List中只能装入Integer类型的数据

qq_不晓叫啥_0

不可以!只能存放Integer这样的包装类。

慕粉小蜗牛

不可以,这里的1跟2输入时看着是输入基本类型的,但也是被强制转换成int包装类Integer的,所以基本类型不可以

xlhp

可以存放基本类型的包装类。

冰山点水

不能存放基本数据类型的数据,只能存放引用类型的数据。List,Set中实际存放的是对象的内存地址,即使将这里面的引用变量置为null,里面内存地址所对应的值依然存在。上述题中:list.add(1)虽然没有报错,但实际上是因为编译器自动增加了代码:list.add(Integer.valueOf(1))  (自动装箱) 所以从严格意义上讲,List和Set中不能存放基本数据类型的数据。

尚善若水666

表示还没有学到这些东西,默默的飘过~

六道骸

可以的,只是set无序,而list有序而已。

Dr_Susu

在没有定义泛型的情况下,List、set集合是可以存储任何类型的数据。当定义泛型后,要根据你定义的类型来存储数据,如题中的泛型定义的类型是Integer,所以只能存储Integer类型的数据。

常丶泥巴

我想说的是你的IDE是什么?

Maosu

应该可以存放基本类型的数据。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java