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() |
Haben Sie sich jemals gefragt, warum die Begriffe Sozialismus und Kommunismus oft in einem Atemzug…
Die Welt der Flaggensymbolik Haben Sie sich schon einmal die Zeit genommen, die Geschichte hinter…
Haben Sie schon einmal ein Passwort vergessen? Sicher, das ist uns allen schon passiert. Deshalb…
Der Hauptunterschied zwischen einem 4-Takt-Motor und einem 2-Takt-Motor besteht darin, dass ein 4-Takt-Motor vier Stufen…
Haben Sie sich jemals gefragt, ob es tatsächlich einen Unterschied zwischen japanischen und chinesischen Augen…
Abgeltungssteuer: Arten, Regelungen und wichtige Informationen zu Kapitalerträgen Die Abgeltungssteuer ist eine der zentralen Steuerarten…