我是java新手,我正在浏览集合,在迭代过程中,他们使用了next()
和hasNext()
方法。这两种方法到底有什么作用?我何时必须使用next()
和hasNext()
?
答案 0 :(得分:5)
hasNext()
将返回true
next()
将返回迭代中的下一个元素
答案 1 :(得分:4)
hasNext():如果迭代器有更多元素,hasNext()方法返回true。
next():next()方法返回下一个元素,并将光标指针移动到下一个元素。
答案 2 :(得分:1)
hasNext() - 如果迭代有更多元素,则返回true。
next() - 返回迭代中的下一个元素。
答案 3 :(得分:1)
HasNext():如果我们使用带有while循环的hasNext()来遍历集合,那么它会返回一个布尔值。
hasNext()方法检查行中是否有任何元素如果是,则返回true,否则返回false,指针退出循环。
而next()方法重新计算行中下一个元素的值
答案 4 :(得分:0)
hasNext()
- “如果迭代有更多元素,则返回true”
因此,您可以检查是否可以从迭代器中获取更多对象,如果有,则返回true。如果没有更多的对象,它将返回false。
next()
- “返回迭代中的下一个元素”
因此,如果有下一个项目,它将被返回。如果没有它会抛出'NoSuchElementException',但如果你正确使用迭代器,你应该永远不会遇到它。