Bienvenidos sean a este post, hoy hablaremos sobre la interfaz Ennumeration la cual define metodos que nos permite enumerar los elementos de una coleccion de objetos.

Este tipo de interfaz fue reemplazada por Iterator aunque si bien no se ha descartado este tipo de interfaz es considerada como obsoleta, sin embargo esta sigue siendo utiilizada por varios metodos tales como Vector y Properties, y por otras clases de la API, veamos los metodos utilizados por esta interfaz:

  • boolean hasMoreElements(), cuando es implementado retorna true (verdadero) cuando existen mas elementos y false (falso) cuando ya fueron todos enumerados.
  • Object nextElement(), devuelve el proximo objeto en la enumeracion como una referencia de objeto generica.

Veamos un ejemplo para comprender mejor el concepto, para ello vamos a crear el siguiente ejemplo:

PruebaEnumeracion.java:

import java.util.Vector;
import java.util.Enumeration;

public class PruebaEnumeracion
{
        public static void main(String args[])
        {
                Enumeration dias;
                Vector nombreDias = new Vector();

                nombreDias.add("Domingo");
                nombreDias.add("Lunes");
                nombreDias.add("Martes");
                nombreDias.add("Miercoles");
                nombreDias.add("Jueves");
                nombreDias.add("Viernes");
                nombreDias.add("Sabado");
                dias = nombreDias.elements();

                while(dias.hasMoreElements())
                {
                        System.out.println(dias.nextElement());
                }
        }
}
Nota: En este caso al compilarlo puede dar un error pero no se preocupen porque se compila igual

En este codigo importaremos por medio de import los paquetes de Vector y Enumeration, luego crearemos nuestra clase , en el cuerpo del main crearemos un objeto de Enumeration llamado dias, y otro de tipo Vector llamado nombreDias donde almacenaremos los nombres de cada uno de los dias, una vez agregados por medio del metodo add, tendremos nuestro Vector lleno de elementos, luego por medio del metodo elements() le asignaremos a dias los mismos, nuestro siguiente paso sera un bucle while donde lo haremos mientras dias tenga elementos por medio de hasMoreElements(), es decir mientras sea verdad el while se hara, en el bucle mostraremos el proximo elemento por medio de nextElement(), si lo compilamos y probamos obtendremos la siguiente salida:

tinchicus@dbn001vrt:~/programacion/java/codigo$ java PruebaEnumeracion
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
tinchicus@dbn001vrt:~/programacion/java/codigo$

Como se observa, se extrajeron todos los elementos cargados correctamente.

En resumen, hemos visto que es la interfaz Enumeration, cuales son sus metodos, en cuales otras clases se sigue utilizando y un ejemplo de como ponerlo en practica, espero les haya sido util sigueme en Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios