static void Main(string[] args) { LinkedList lista1 = new LinkedList(); lista1.add(1); lista1.add(4); lista1.add(3); lista1.add(7); Console.WriteLine("El tamaño es " + lista1.getSize()); //int data = lista1.get(2); //Console.WriteLine("El dato en 2 es: " + data); for (int i = 0; i < lista1.getSize(); i++) { Console.WriteLine("El dato en " + i + "es: " + lista1.get(i)); } //Console.WriteLine("-----------------------------"); Iterator it = lista1.getIterator(); ReverseIterator it2 = lista1.getReverseIterator(); while (it.hasNext()) { Iterator backupIt = new Iterator(it); int element = it.next(); //regresar el dato y avanzar el iterador if (element == 3) { lista1.insert(10, LinkedList.BEFORE, backupIt); } if (element == 7) { lista1.insert(15, LinkedList.AFTER, backupIt); } } Console.WriteLine("-----------------------------"); Console.WriteLine("El tamaño es " + lista1.getSize()); for (int i = 0; i < lista1.getSize(); i++) { Console.WriteLine("El dato en " + i + "es: " + lista1.get(i)); } lista1.delete(1); Console.WriteLine("-----------------------------"); Console.WriteLine("El tamaño es " + lista1.getSize()); for (int i = 0; i < lista1.getSize(); i++) { Console.WriteLine("El dato en " + i + "es: " + lista1.get(i)); } Console.WriteLine("-----------------------------"); it = lista1.getIterator(); while (it.hasNext()) { int element = it.next(); Console.WriteLine("dato: " + element); } Console.WriteLine("-----------------------------"); it2 = lista1.getReverseIterator(); while (it2.hasNext()) { int element = it2.previous(); Console.WriteLine("Dato: " + element); } }
static void Main(string[] args) { LinkedList.LinkedList lista1 = new LinkedList.LinkedList(); lista1.add(1); lista1.add(4); lista1.add(3); lista1.add(7); Iterator it = lista1.getIterator(); System.Console.WriteLine("-----Imprimimos Lista Original-----"); while (it.hasNext()) { int element = it.next(); System.Console.WriteLine("Dato: " + element); } System.Console.WriteLine("-----Insertamos según posición-----"); it = lista1.getIterator(); while (it.hasNext()) { Iterator backupIt = new Iterator(it); int element = it.next(); if (element == 3) { lista1.insert(10, LinkedList.LinkedList.BEFORE, backupIt); } if (element == 7) { lista1.insert(15, LinkedList.LinkedList.AFTER, backupIt); } } it = lista1.getIterator(); while (it.hasNext()) { int element = it.next(); System.Console.WriteLine("Dato: " + element); } System.Console.WriteLine("-----Eliminamos el valor 3-----"); lista1.delete(3); System.Console.WriteLine("--- El tamaño es:" + lista1.getSize() + " ---"); it = lista1.getIterator(); while (it.hasNext()) { int element = it.next(); System.Console.WriteLine("Dato: " + element); } System.Console.WriteLine("-----Recorremos la lista con el ReverseIterator-----"); ReverseIterator reverseIterator = lista1.getReverseIterator(); while (reverseIterator.hasNext()) { int element = reverseIterator.next(); System.Console.WriteLine("Dato: " + element); } Console.ReadKey(); Console.ReadKey(); }