Java中的Iterator(疊代器)主要用於遍歷集合(Collection)中的元素,它定義了三個主要方法:
`hasNext()`。此方法用於檢查集合中是否還有元素,如果存在則返回true,通常在遍歷集合時使用,以確定是否還有更多元素需要處理。
`next()`。此方法用於返回疊代器的下一個元素,並將疊代器的指針移到集合中的下一個位置,在調用`next()`之前,必須確保集合中還有元素(即`hasNext()`返回true),否則會拋出`NoSuchElementException`異常。
`remove()`。此方法用於從集合中刪除疊代器最後訪問的元素,需要注意的是,`remove()`方法通常與`next()`方法一起使用,即在調用`next()`方法之後立即調用`remove()`方法,這樣可以刪除剛剛訪問的元素。
疊代器在遍歷集合時非常有用,它們提供了一種優雅且高效的方式來訪問集合中的元素,而不是使用傳統的for循環或索引。通過使用疊代器,可以簡化代碼並提高效率。