Contents
Ein Iterator ist ein Objekt, das es einem Programmierer ermöglicht, einen Container zu durchlaufen, insbesondere Listen. Es wird mit den meisten Sammlungsklassen wie ArrayList, LinkedList, HashSet, TreeMap, TreeSet usw. verwendet, aber Iteratoren können nicht mit älteren Klassen wie Vectors, Stack, HashTables usw. verwendet werden. Iterator ermöglicht das Entfernen von Elementen aus der zugrunde liegenden Sammlung während der Iteration mithilfe seiner remove()-Methode.
Iteratoren haben drei Hauptmethoden:
Enumeration ist eine Schnittstelle, die es ermöglicht, jeweils ein Element in einer Sammlung von Objekten abzurufen. Enumeration wurde früher eingeführt und wird mit Legacy-Klassen wie Vectors, Stack, HashTables, Properties verwendet, kann aber auch mit den anderen Auflistungsklassen verwendet werden. Wir können keine Elemente aus einer Auflistung entfernen, wenn Enumerator verwendet wird.
Aufzählungen haben zwei Hauptmethoden:
Lesen Sie auch : Unterschied HashTable und HashMap
VERGLEICHSGRUNDLAGE | ITERATOR | AUFZÄHLUNG |
Beschreibung | Iterator wurde später eingeführt und wird mit den meisten Sammlungsklassen verwendet. | Die Enumeration wurde früher eingeführt und wird mit Legacy-Klassen verwendet. |
Natur | Iterator ist von Natur aus ausfallsicher. | Aufzählungen sind von Natur aus ausfallsicher. |
Änderungen | Der Iterator kann Änderungen vornehmen, zB mit der Methode remove(), er entfernt das Element während des Durchlaufs aus der Collection. | Enumeration wird als schreibgeschützte Schnittstelle betrachtet, man kann keine Änderungen an Collection vornehmen, während die Elemente der Collection durchlaufen werden. |
Einführung | Iterator wurde in der zweiten Version von Java eingeführt, dh JDK 1.2. | Die Aufzählung wurde in der ersten Version von Java, dh JDK 1.0, eingeführt. |
Einschränkungen | Einschränkungen von Iterator werden von ListIterator gelöst. | Einschränkungen der Aufzählung werden von Iterator gelöst. |
Objektlesen | Das Objekt von Iterator kann die Elemente aus der Sammlung lesen und entfernen. | Aufzählungsobjekt hat nur schreibgeschützten Zugriff auf die Elemente in der Auflistung. |
Methoden | Iteratoren haben drei Hauptmethoden: hasNext()next()remove() | Aufzählungen haben zwei Hauptmethoden: hasMoreElements()nextElement() |
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…