簡體   English   中英

java集合中next()和hasNext()的區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM