我是java的新手,我正在经历集合,在迭代过程中他们使用了next()
和hasNext()
方法。这两种方法到底是做什么的?什么时候我必须使用next()
和hasNext()
?
hasNext()
将返回true,如果迭代有更多的值和next()
将返回迭代中的下一个元素
hasNext():如果迭代器有更多元素,hasNext()方法返回true。
next(): next()方法返回下一个元素,并将光标指针移动到下一个元素。
hasNext() -如果迭代包含更多元素则返回true
next() -返回迭代中的下一个元素。
HasNext():如果我们使用HasNext()和while循环来遍历集合,那么它返回一个布尔值。
hasNext()方法检查一行中是否有剩余元素,如果有则返回true,如果没有则返回false,指针退出循环。
而next()方法返回一行中下一个元素的值
hasNext()
- "如果迭代包含更多元素则返回true "你可以检查是否还有更多的对象可以从迭代器中获取,如果有,它返回真。如果没有更多的对象,它将返回false。
next()
- "返回迭代中的下一个元素"因此,如果有下一个项目,它将被退回。如果没有,它会抛出'NoSuchElementException',但如果你正确使用迭代器,你应该永远不会遇到它。