A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴璞玉 黑马帝   /  2012-2-29 18:34  /  2039 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吴璞玉 于 2012-2-29 23:16 编辑

ArrayList al=new ArrayList();
al.add(1);
al.add(1L);
int i =(Integer)al.get(1);
System.out.println(i);
这里的i 不可以使用类型转换么
好吧  我有点晕

5 个回复

倒序浏览
al.get(1);是指获取该集合1角标位置上的元素,即1L;
你不能把一个Long型转为Integer型啊,
回复 使用道具 举报
集合最好使用泛型来保证下加入集合里的元素都是同种类型,否则容易把不同的数据类型加入集合里,在取出时可能引发异常。不能把一个Long型转为Integer型
回复 使用道具 举报
你在arraylist 添加 1 和1l 就默认 arraylist 方的类型是long 所以不能转换
  你要用泛型 像ArrayList<Integer> list = new ArrayList<Integer>();
回复 使用道具 举报
你在arraylist 添加 1 和1l 就默认 arraylist 方的类型是long 所以不能转换
  你要用泛型 像ArrayList<Integer> list = new ArrayList<Integer>();
回复 使用道具 举报
里面虽然可以添加任何的元素,但是为了,取出或者应用时方便,用泛型比较好,不需要判断是什么类型的,用不用都差不多,读取里面元素,用迭代器Iterator比较好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马