程序员社区

(Java集合面试题)迭代器 Iterator 是什么?怎么用,有什么特点?

public interface Collection<E> extends Iterable<E> {

Iterator<E> iterator();

方法如下:

 next() 方法获得集合中的下一个元素
 hasNext() 检查集合中是否还有元素
 remove() 方法将迭代器新返回的元素删除
 forEachRemaining(Consumer action) 方法,遍历所有元素

Iterator 主要是用来遍历集合用的,它的特点是更加安全,因为它可以确保,在当前遍历的集合元素被更改的时候,就会抛出 ConcurrentModificationException 异常。

使用demo如下:

List<String> list = new ArrayList<>();
Iterator<String> it = list. iterator();
while(it. hasNext()){
  String obj = it. next();
  System. out. println(obj);
}

Java面试题

赞(0) 打赏
未经允许不得转载:IDEA激活码 » (Java集合面试题)迭代器 Iterator 是什么?怎么用,有什么特点?

一个分享Java & Python知识的社区