为了账号安全,请及时绑定邮箱和手机立即绑定

老师 最后不能用foreach 要怎么取出元素啊

老师 最后不能用foreach  要怎么取出元素啊

正在回答

4 回答

.Arraylist源码中get方法返回值还是有泛型

 public E get(int index) {
 RangeCheck(index);
 return (E) elementData[index];
    }

 

还是要通过反射取值

Method m2=clazz.getDeclaredMethod("get", int.class);

    

    for(int i=0;i<list.size();i++){

     Object o=m2.invoke(list, i);

     if(o instanceof String){

      System.out.println("String:"+m2.invoke(list, i));

     }else if(o instanceof Integer){

      System.out.println("Integer:"+m2.invoke(list, i));

     }

    }

 

0 回复 有任何疑惑可以回复我~
#1

慕慕309619 提问者

谢谢老师
2015-03-08 回复 有任何疑惑可以回复我~

ArrayList<String>  这样的泛型加了int的进去  输出来报错  输出String没问题

0 回复 有任何疑惑可以回复我~

就是用下标输出单个都会抛异常

0 回复 有任何疑惑可以回复我~
#1

好帮手慕珊

贴一下报错信息看看:)
2015-01-27 回复 有任何疑惑可以回复我~

可以用for循环

0 回复 有任何疑惑可以回复我~
#1

慕慕309619 提问者

看完视频的时候我用了for循环抛异常我才有此一问
2015-01-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师 最后不能用foreach 要怎么取出元素啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信