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 Ihre Smartphone-Ladegeräte einen kleinen Kasten am Kabel haben? Oder…
Haben Sie sich jemals gefragt, warum Zitronensaft sauer schmeckt, während Seife sich glitschig anfühlt? 🍋🧼…
Haben Sie sich jemals gefragt, ob Solar und Photovoltaik dasselbe sind? 🤔 Viele Menschen verwenden…
Haben Sie sich jemals gefragt, warum manche Menschen plötzlich ausrasten, während andere ruhig bleiben? Oder…
Haben Sie sich jemals gefragt, was den wahren Unterschied zwischen Business Class und First Class…
Bakterien und Viren – zwei winzige Lebensformen, die unser Leben täglich beeinflussen, ohne dass wir…