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

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

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

两处错误: 第一:List是接口,需要实现类ArrayList或者LinkedList,不能new List; 第二:int是基本数据类型,只能用Integer 正解:List list = new ArrayList()

a.ToArray(typeof(Int32));//其中Int32可以替换成其他你想要的类型, 但是不推荐用ArrayList,因为ArrayList中的Item是object类型的,当转换的时候极有可能会发生装拆箱,推荐使用List泛型集合,这样就不会发生装拆箱了,效率更高。

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

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

写错,要写成,泛型只能是引用数据类型; 如果是的话,说明里面只能是Integer(int)类型数据,13.0是double类型,类型不匹配,报错

网站地图

All rights reserved Powered by www.qprq.net

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