因为 li.get(0); 返回的是 Object 类型的数据,在 Java 中,系统不会自动的将引用数据类型(Object)转换为基本数据类型(int),所以会报错。这句代码可以像下面这样修改:int a=Integer.parseInt(li.get(0).toString());
你给list没有加泛型,这样list中存的都是object对象,你放的int也会转成object,取的时候自然需要又object转成int泛型是jdk1.5加入的要想你的取值不出错,有2个办法1.给List li=ArrayList();2.int a=(int)li.get(0);//强制类型转换