https://examples.javacodegeeks.com/java-iteration-mechanisms-enumeration-iterator-listiterator-spliterator/
Java 迭代機制:Enumeration, Iterator, ListIterator, Spliterator
在 Java 中,Iterator 是一種用於遍歷對象集合(如數組、列表或集合)的機制。它提供了一種統一的方法,以訪問元素而不暴露集合的底層結構。Iterator 接口定義了像 hasNext()來檢查下一個元素和 next()來檢索它的方法。這種抽象使得元素的順序訪問更加高效,並增強代碼的可讀性和可維護性。ListIterator 接口擴展了 Iterator 接口,專門用於雙向遍歷和修改元素。而在 Java 8 中引入的 Spliterator 接口支援大型集合的並行遍歷,以提高性能。
從它們的名稱可以推斷,Enumeration 接口是用於遍歷遺留類中的元素。然而在現代的 Java 開發中,通常優先使用增強的 for 循環或 Iterator 接口。
在 Java 中,Iterator 界面常用於對集合的簡單遍歷,而 ListIterator 界面則專門設計用於列表的雙向遍歷。另外,在 Java 8 中引入的 Spliterator 界面則支援對大型集合的並行遍歷。
整體而言,Java 提供了豐富的迭代機制,以滿足對集合遍歷的不同需求。
via Java Examples & Code Snippets | Java Code Geeks
December 10, 2023 at 09:00PM