java集合中next()和hasNext()之间的区别

时间:2014-08-20 05:16:09

标签: java collections

我是java新手,我正在浏览集合,在迭代过程中,他们使用了next()hasNext()方法。这两种方法到底有什么作用?我何时必须使用next()hasNext()

5 个答案:

答案 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',但如果你正确使用迭代器,你应该永远不会遇到它。