Java集合里添加了int类型元素取出来问什么不能等于int元素?

2024-12-27 22:30:17
推荐回答(2个)
回答1:

因为 li.get(0); 返回的是 Object 类型的数据,在 Java 中,系统不会自动的将引用数据类型(Object)转换为基本数据类型(int),所以会报错。这句代码可以像下面这样修改:int a=Integer.parseInt(li.get(0).toString());

回答2:

你给list没有加泛型,这样list中存的都是object对象,你放的int也会转成object,取的时候自然需要又object转成int泛型是jdk1.5加入的要想你的取值不出错,有2个办法1.给List li=ArrayList();2.int a=(int)li.get(0);//强制类型转换