이 게시물에서는 Java에서 반복자와 열거 인터페이스의 차이점을 이해할 것입니다.
반복자
-
범용 커서입니다.
-
모든 클래스 컬렉션에 적용할 수 있습니다.
-
'제거' 메소드가 포함되어 있습니다.
-
레거시 인터페이스가 아닙니다.
-
HashMap, LinkedList, ArrayList, HashSet, TreeMap 및 TreeSet을 순회하는 데 사용할 수 있습니다.
-
컬렉션을 탐색하는 동안 컬렉션에 대한 작업을 수행하도록 수정을 수행할 수 있습니다.
열거
-
범용 커서가 아닙니다.
-
레거시 클래스에만 적용됩니다.
-
'제거' 메소드가 포함되어 있지 않습니다.
-
레거시 인터페이스입니다.
-
이 인터페이스는 읽기 전용 인터페이스처럼 작동합니다.
-
따라서 컬렉션의 요소를 탐색하는 동안 컬렉션에서 수정을 수행할 수 없습니다.
-
Vector 및 Hashtable을 순회하는 데 사용할 수 있습니다.