java 看不懂程序hasNext()

2025-02-23 13:10:53
推荐回答(2个)
回答1:

就是迭代了,Iterator it = ls.iterator();就是循环你那个list《student》 ,it.hasNext();
表示是否还有下一个student对象,返回true就进入 it.next表示获得当前这个student(强转)对象然后判断获得的分数是否和那个相等。。。,返回false就终止了,与for循环原理差不多

回答2:

iterator是迭(die)代器,相当于指针,指向list中的数据,通过next方法,返回当前指向位置的数据,并将指针指向下一个数据,hasnext在指针不是处于末尾的时候都是返回true