黑马程序员技术交流社区

标题: Java List [打印本页]

作者: 支胜勇    时间: 2014-6-1 23:21
标题: Java List
java list 怎样装int类型的数据?
作者: shi980088    时间: 2014-6-2 00:19
能装Integer类型的数据,集合不能装基本数据类型
作者: 提菩--空    时间: 2014-6-2 01:55
集合不能装基本数据类型,集后里保存的是对象的引用,而基本数据类型不是对象,没有引用。可以通过JDK1.5以后的新特性泛型来解决如: List <Integer> li = new List<Integer>();来解决
作者: 谢振宣    时间: 2014-6-2 03:18
首先,集合中存储的都是对象的引用。
其次,基本数据类型和基本数据类型包装类之间,可以实现自动装箱。
所以,集合可以用操作对象的方式,直接添加基本数据类型的值。
这时存入集合的,是该数值所对应的,其包装类实例的引用。
作者: 喜爱    时间: 2014-6-2 07:24
可以使用int的包装类Integer对象啊
作者: 茂子    时间: 2014-6-2 07:30
学习一下下。。。
作者: AntThinking_toT    时间: 2014-6-2 08:06
List<Integer> ls = new ArrayList<Integer>();因为集合不能装基本数据类型,必须用引用类型,而int对应的引用类型为Integer,LZ可以把他看成int,因为Java会两者转换进行自动的装箱与拆箱,对程序员是透明的。
作者: More    时间: 2014-6-2 08:27
要用到包装类   Integer ,character,等代表了基本的数据类型中的int 和char
List<Integer> list=new ArrayList<Integer>();
List<character> list=new ArrayList<character>();
作者: Ice丶wj    时间: 2014-6-2 09:09
1.5新特性 自动装箱
作者: hamiguadjs    时间: 2014-6-2 09:14
楼上的回答很全面,就不补充了
作者: KevinSmart    时间: 2014-6-2 10:30
会自己装箱成Integer数据的,可以直接使用list.add(数字)
作者: 屋檐下的期待    时间: 2014-6-2 12:19
利用自动装箱, 自动拆箱, 把int类型的转换为  Integer类型的。集合 不可以存放 基本数据类型了数据。
作者: yuZhe_toString    时间: 2014-6-2 16:11
直接装  list.add(1);
作者: 相濡、彼岸    时间: 2014-6-2 22:09
同样来学习一下!
作者: Autumn    时间: 2014-6-2 22:24
Integer 是 int的封装类 在java中,Integer类和int 几乎是等价的。 用int的地方,你用Integer它都可以直接支持
作者: 支胜勇    时间: 2014-6-3 12:14
提菩--空 发表于 2014-6-2 01:55
集合不能装基本数据类型,集后里保存的是对象的引用,而基本数据类型不是对象,没有引用。可以通过JDK1.5以 ...

谢谢!学习了!
作者: 亮子    时间: 2014-6-11 20:48
利用自动装箱,将int数据转换成Integer对象,即可装入




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