import java.io.*; import java.util.Iterator; /** * Clase que permite tener una lista donde cada elemento a su vez es una * lista. * @author Amparo López Gaona * @version 1a. ed. */ class ListaDeIdentificadores { Lista ids; /** * Constructor por omision */ ListaDeIdentificadores() { ids = new Lista(); } /** * Metodo que permite insertar en una lista, cuyo nombre es dado, el * elemento especificado * @param identificador - nombre de la lista en la que se hara la insercion * @param linea - numero de linea en donde esta el identificador */ public void insertar(String identificador, Integer linea) { boolean encontre = false; Iterator it = ids.iterador(); while (it.hasNext() && !encontre) { IdyLista id = (IdyLista) it.next(); if (id.obtenerNombre().equals(identificador)) { Lista lis = id.obtenerLista(); lis.agregar(linea); encontre = true; } } if (!encontre) { //No esta este identificador Lista lis = new Lista(); lis.agregar(linea); ids.agregar(new IdyLista(identificador, lis)); } } /** * Metodo para imprimir la lista */ public void imprimir() { for(Iterator it = ids.iterador(); it.hasNext(); ) { IdyLista idLista = (IdyLista) it.next(); System.out.print(idLista.obtenerNombre() + ": "); Lista lista = idLista.obtenerLista(); for (Iterator ilista = lista.iterador(); ilista.hasNext(); ) { System.out.print(ilista.next()+ ", "); } System.out.println(); } } }