淘先锋技术网

首页 1 2 3 4 5 6 7

在Java编程中,我们经常遇到需要遍历集合中的元素的情况。在这种情况下,我们需要使用到 hasNext() 和 has() 方法来判断集合中是否还有元素可以被遍历。

// 示例代码:使用 hasNext() 和 has() 方法遍历 List 集合
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Demo {
public static void main(String[] args) {
Listlist = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.add("Ruby");
// 使用 hasNext() 和 has() 方法遍历集合
Iteratoriterator = list.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
System.out.println(item);
}
}
}

在上面的示例代码中,我们创建了一个 List 集合,并向其中添加了4个元素。然后,我们使用迭代器的 hasNext() 和 next() 方法来遍历集合中的元素。

hasNext() 方法用于判断集合中是否还有元素可以被遍历,如果有,则返回 true,否则返回 false。

next() 方法则用于获取集合中的下一个元素,并将游标后移一位。

与 hasNext() 方法不同的是,has() 方法返回值为 void,并且是在 next() 方法内部被调用的。当 next() 方法被调用时,如果集合中还有元素可以被遍历,则 has() 方法什么也不会发生,继续遍历下一个元素。否则,has() 方法会抛出 NoSuchElementException 异常。

总的来说,hasNext() 和 has() 方法都是用于遍历集合中的元素,其中 hasNext() 方法更为常用,而 has() 方法主要用于实现迭代器的内部逻辑。