猿问

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

定义一个Student类,
类中封装了三个成员变量String name,int age,double score。
在测试类主方法中创建了几个Student类的对象,并添加到ArrrayList集合中。
使用Iterator迭代出对象中的成员变量。

部分代码如下

        Iterator<Students> 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());

            }

如果使用未注释的方法,报错,如果使用注释的方法报错。
请问为什么,这两种方式不应该是等价的么?


慕无忌1623718
浏览 614回答 2
2回答

肥皂起泡泡

Students s = (Students) it.next();缺了对象转换
随时随地看视频慕课网APP

相关分类

Java
我要回答