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

关于java迭代器的问题

关于java迭代器的问题

qq_小飞_21 2016-05-04 22:48:59
1   List<Student> list = new ArrayList;                                //student 为定义的一个student类含有name,age属性2   for(Iterator<Student> i = list.iterator() ; i.hasNext(); ){3   Student s = i.next();4   System.out.println("name:"+s.name+"    "+"age:"+s.age);   }为什么不能把第三行改成String s = i.next().name;int age = i.next().age;
查看完整描述

3 回答

已采纳
?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

你连续用两了个i.next(),其中的第二个i.next()可没有判断i.hasNext()哦

查看完整回答
2 反对 回复 2016-05-04
?
Caballarii

TA贡献1123条经验 获得超629个赞

每执行一次next()就会取到下一个对象,所以你这样写的话age就取到下一个对象的age

查看完整回答
2 反对 回复 2016-05-04
?
qq_小飞_21

TA贡献1条经验 获得超0个赞

可是就算取到下一个对象也会输出的啊,他报出一个异常

查看完整回答
反对 回复 2016-05-04
  • 3 回答
  • 0 关注
  • 1405 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信