[英]Difference between next() and hasNext() in java collections
我是 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” 因此,您可以檢查是否可以從迭代器中獲取更多對象,如果有則返回 true。 如果沒有更多對象,它將返回 false。
next()
- “返回迭代中的下一個元素” 所以如果有下一個項目,它將被返回。 如果沒有它會拋出一個“NoSuchElementException”,但如果你正確使用迭代器,你應該永遠不會遇到它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.