java中hasnext方法和和next
时间: 2023-04-15 22:03:39 浏览: 246
`hasNext()` 和 `next()` 是 Java 中用于遍历集合(如 `List`,`Set`,`Map` 等)中元素的方法。它们通常与 `Iterator` 接口一起使用。
`hasNext()` 方法检查集合中是否还有下一个元素。如果有,则返回 `true`,否则返回 `false`。`hasNext()` 方法不会移动指针或者改变集合中的数据。
`next()` 方法返回集合中的下一个元素,并将指针指向下一个元素。如果在调用 `next()` 方法之前没有调用 `hasNext()` 方法或者集合中没有更多的元素,则会抛出 `NoSuchElementException` 异常。
以下是一个示例,展示如何使用 `hasNext()` 和 `next()` 方法遍历一个 `ArrayList` 对象中的元素:
```
import java.util.ArrayList;
import java.util.Iterator;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("cherry");
Iterator<String> iter = list.iterator();
while (iter.hasNext()) {
String element = iter.next();
System.out.println(element);
}
}
}
```
输出结果为:
```
apple
banana
cherry
```
阅读全文