为什么ArrayList中添加int类型也可以,不是说不能添加基本数据类型吗? package studyday07; import java.
packagestudyday07;importjava.util.ArrayList;publicclassTestCollectionDemo{/***@parama...
package studyday07;
import java.util.ArrayList;
public class TestCollectionDemo {
/**
* @param args
*/
public static void main(String[] args) {
ArrayList list = new ArrayList();
ArrayList li = new ArrayList(8);
System.out.println(li.size()+"-------"+list.size());
li.add(8);
int a = 9;
li.add(a);
li.add("C");
li.add("A");
li.add("E");
li.add("B");
li.add("D");
li.add("F");
li.add(1,"A1");
System.out.println(li.size()+li.toString());
System.out.println(li);
li.remove("D");
li.remove(2);
System.out.println(li.size());
System.out.println(li);
}
} 展开
import java.util.ArrayList;
public class TestCollectionDemo {
/**
* @param args
*/
public static void main(String[] args) {
ArrayList list = new ArrayList();
ArrayList li = new ArrayList(8);
System.out.println(li.size()+"-------"+list.size());
li.add(8);
int a = 9;
li.add(a);
li.add("C");
li.add("A");
li.add("E");
li.add("B");
li.add("D");
li.add("F");
li.add(1,"A1");
System.out.println(li.size()+li.toString());
System.out.println(li);
li.remove("D");
li.remove(2);
System.out.println(li.size());
System.out.println(li);
}
} 展开
展开全部
java1.5之后有自动装箱拆箱 在放入容器中时基本数据类型会被自动装箱成相应的引用类型。而且在使用容器时最好使用泛型,即 List<Integer> list=new ArrayList<Integer>();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int类型会被自动包装为Integer
包括float double byte long char都是这样。
包括float double byte long char都是这样。
追问
嗯自动包装,那在那种情况会提示错误呢?就是不会自动包装呢?谢谢
追答
只要基本类型自动包装以后,能满足方法参数的类型要求,就会发生自动包装。
不过有一点需要注意,自动包装类不会自动转型。
如果一个方法需要的参数是Double类型的,你传一个int进去,它不会自动转为double再包装为Double,这个时候就会出错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hdparrot是对的。
你说出错的时候?我想应该是在没有赋值的情况下吧。
int默认值是0
而Integer的默认值 是null
不过可以使用类型强制转换。
方法如下:
Integer转成int可以用:Integer.parseInt();int转成Integer可以用:new Integer();
你说出错的时候?我想应该是在没有赋值的情况下吧。
int默认值是0
而Integer的默认值 是null
不过可以使用类型强制转换。
方法如下:
Integer转成int可以用:Integer.parseInt();int转成Integer可以用:new Integer();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原始类型int不能加到容器里面,要用Integer 包装类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询