Las diferencias entre Enumeración y iterador en Java

Java Enumeración vs iterador : Aquí, vamos a aprender ¿cuáles son las diferencias entre Enumeración y iterador en Java? Comparar Enumeración v / s iterador en Java? Cómo Enumeración difiere de iterador en Java?

Enumeración vs iterador en Java

Aquí, vamos a ver cómo enumeración difiere de iterador?

1) Enumeración

  • enumeración es un class que se introduce en Java.
  • Mientras que la iteración de un elemento de la enumeración que puede atravesar únicos elementos heredados así que aquí vamos a ver el concepto de herencia
    Legacy: Las versiones anteriores o anteriores de Java definen varias clases y uno interface para almacenar objetos y marco de recopilación no interface en el momento así que cuando llegó marco de recopilación de lo que estas clases son re-ingeniería de infraestructura de recogida de apoyo.
  • Podemos crear un objeto Enumeration utilizando elementos () método de empadronamiento include.

    Sintaxis:

    Enumeration en = collection_object.elements();

  • Mientras que la iteración de un objeto o un elemento de la enumeración entonces podemos realizar la operación de sólo lectura.
  • La enumeración es más rápido que el iterador.
  • En el class de enumeración, vamos a utilizar dos métodos para comprobar el elemento existente y la iteración siguiente elemento.

    1. interface hasMoreElements ()
    2. objeto nextElement ()

  • Enumeración concepto es solamente case clases heredadas aplicables por lo que no es compatible con algunas colecciones es por eso que no es un boolean universal.
  • Mediante el uso de enumeración podemos obtener sólo ReadAccess y no podemos realizar ninguna operación de eliminación.

Ejemplo:

import java.util.*;
class EnumerationClass {
public static void main(String[] args) {
// creating a Vector instance
Vector v = new Vector();
// add few elements by using addElement() of Vector class
v.addElement(10);
v.addElement(20);
v.addElement(30);
v.addElement(40);
v.addElement(50);
// print the vector list
System.out.println(v);
// creating an object of Enumeration
Enumeration en = v.elements();
// loop to check existing more elements
while (en.hasMoreElements()) {
Integer in = (Integer) en.nextElement();
}
System.out.println(v);
}
}

salida

E:Programs>javac EnumerationClass.java
Note: EnumerationClass.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
E:Programs>java EnumerationClass
[10, 20, 30, 40, 50]
[10, 20, 30, 40, 50]

2) Iterador

  • iterador es un for que se introduce en Java.
  • Mientras que la iteración de un elemento por el iterador podemos realizar leer y operación de eliminación y no podemos realizar cualquier otra operación como añadir un objeto, vuelva a colocar un objeto.
  • Podemos crear un objeto iterador utilizando iterador () método de iterador interface.
    Sintaxis:
    Interface_name object_name = Collection_class.Iterator_method

  • iterador es más lenta que la enumeración.
  • En el interface de iterador, vamos a utilizar dos métodos para comprobar el elemento existente y la iteración siguiente elemento.

    1. interface hasNext ()
    2. Objeto siguiente ()

  • concepto de iterador no es aplicable sólo case clases heredadas, sino también apoyar a las clases boolean no heredadas por eso es que se trata de un for universal.

Ejemplo:

import java.util.*; 
class IteratorClass {
public static void main(String[] args) {
// Creating a Set interface object
Set set = new HashSet();
// By using add() method to add few elements in set
set.add("Java");
set.add("Python");
set.add("C++");
set.add("Ruby");
set.add("C");
// Creating an object of Iterator interface
Iterator itr = set.iterator();
// loop for traversing an element
while (itr.hasNext()) {
String str = (String) itr.next();
if (str.equals("C"))
itr.remove();
}
// Display elements of Set interface
System.out.println("The final list of Iterator :" + set);
}
}

salida

E:Programs>javac IteratorClass.java
Note: IteratorClass.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
E:Programs>java IteratorClass
The final list of Iterator :[Ruby, Python, C++, Java]


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *