www.qprq.net > 为什么ArrAyList中添加int类型也可以,不是说不能...

为什么ArrAyList中添加int类型也可以,不是说不能...

java1.5之后有自动装箱拆箱 在放入容器中时基本数据类型会被自动装箱成相应的引用类型。而且在使用容器时最好使用泛型,即 List list=new ArrayList();

集合只支持对象存储,int是基础数据类型 也可以存,用其包装类声明在泛型上就可以了,编译器会自动帮你装箱的! 比如: ArrayList list=new ArrayList(); list.add(1); list.add(123);//这就OK了...

ArrayList arr=new ArrayList(); //当我添加int 类型的时 arr.add(3); //当类型为3.0f(float类型)就会提示错误 arr.add(3.0f); 因为泛型中不能放入基本数据类型,所以返给int的包装类Integer 实现只能保存int类型的效果 资料拓展:integer,整...

不是不能,ArrayList隶属于集合,一般存储的是对象,而int是基本类型,int的包装类Integer才是对象。但是如果我们这样定义ArrayList的话,ArrayList是可以放int类型数据的: List list=new ArrayList(); list.add((int)1);//不会报错 list.add(2...

JAVA集合只能存放引用类型的的数据,不能存放基本数据类型 在 Java 中,集合 才可以放数据, Integer不是集合,所以 Integer 不能使用 List 是集合,所以 List 可以用

1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2、如何使用ArrayList 最简单的例子: ArrayList ...

Integer是int的包装类(wrapper),是对象 int是基本数据类型 在具体的内存分配上 对象是放在堆里的,基本数据类型是放在栈里的,看看容器的具体实现,你就能更理解这些了 JAVA的集合只能放引用类型

ArrayList 后面追加 int 数组的内容,用 addAll 方法: ArrayList al = ...; int[] i = ...; al.addAll(new Arrays(i)); ArrayList 转成数组用 toArray 方法: ArrayList al = ...; Integer[] integer = (Integer[])al.toArray();

int类型是原始类型你可以换成这个public ArrayList mylist = new ArrayList();就行了。引用类型与原始类型不一样 对象可以被序列化,原始类型不行。 对象提供的方法可以灵活转换,可以扩展,原始类型不行 在集合类中只能使用对象,不能使用原始...

可以的,如果不可以是不是你泛型不对,List list = new ArrayList(); 你再试试,希望能帮到你!

网站地图

All rights reserved Powered by www.qprq.net

copyright ©right 2010-2021。
www.qprq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com