java迭代器用途_各位JAVA前辈,迭代器使用报错。

本文探讨了在Java中使用ArrayList和Iterator进行元素遍历时遇到的报错问题。示例代码展示了两种不同的迭代输出方式,一种报错,另一种也报错。错误的原因在于对Iterator的使用不当,可能涉及到对next()方法的多次调用,导致跳过了集合中的某些元素。理解Iterator的工作原理和正确使用方法是解决此类问题的关键。
摘要由CSDN通过智能技术生成

定义一个Student类,

类中封装了三个成员变量String name,int age,double score。

在测试类主方法中创建了几个Student类的对象,并添加到ArrrayList集合中。

使用Iterator迭代出对象中的成员变量。

部分代码如下Iterator it = st.iterator();

while (it.hasNext()){

Students s =  it.next();

//                System.out.print(s.getName()+" ");

//                System.out.print(s.getAge()+" ");

//                System.out.print(s.getScore()+" ");

//                System.out.println();

System.out.println(it.next().getName());

System.out.println(it.next().getAge());

System.out.println(it.next().getScore());

}

如果使用未注释的方法,报错,如果使用注释的方法报错。

请问为什么,这两种方式不应该是等价的么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值