迭代器(Iterator)是一种用于遍历集合(Collection)中元素的对象。它提供了一种统一的方式来访问集合中的元素,而且不需要暴露集合的内部结构,它通常与集合类一起使用,通过调用集合类的 iterator() 方法来获取一个迭代器对象,这样就可以使用迭代器对象的方法来依次访问集合中的元素
迭代器的常用方法包括:
hasNext():判断集合中是否还有下一个元素
next():返回集合中的下一个元素,并将迭代器的指针移动到下一个位置
remove():从集合中删除迭代器返回的最后一个元素(可选操作)
需要注意的是,迭代器通常是单向的,即只能向前遍历集合中的元素,不能后退或随机访问。如果需要在遍历过程中修改集合,需要使用迭代器的 remove() 方法来删除元素,而不能直接使用集合类的方法。
如果在迭代过程中修改了集合的结构(如添加或删除元素),可能会导致 ConcurrentModificationException 异常。