Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2016, 15:54
dardosmania
 
Fecha de Ingreso: julio-2015
Mensajes: 85
Antigüedad: 9 años, 4 meses
Puntos: 4
Respuesta: Lista Circular

A ver si te sirve de algo esto.

Imagino que en tu clase LEG al menos tendras un atributo el cual guarde el primer nodo y dependiendo te tu tipo de lista tendras otro que guarda el nodo final (este es optativo dependera de otras cosas), tambien imagino que en tu clase Nodo tendras 2 atributos, uno que sera de tipo Persona o <T> generico (tambien te permite guardar personas) y el otro atributo sera de tipo Nodo que hace referencia al siguiente nodo, es decir, los estas "uniendo".

Si todo esto va segun creo en tu clase LEG tendras que tener un metodo que sea insertar en el cual iras generando la "cadena" de nodos, en el caso que esto fuese asi en tu Main necesitarias instanciar una lista sobre la cual realizaras todas las operaciones que tu necesitas.

Volvamos a la LEG tu necesitas acceder a los valores que contiene el nodo para eso tendras que hacer un bucle para recorrerlos todos empezando por el del atributo que mencionamos antes que guarda el primer nodo, teniendo ese se puede acceder a cualquier dato de personas, imaginemos desde LEG:
Código Java:
Ver original
  1. private Nodo inicio = null;
  2.  
  3. Public Persona getPersonByDni(String dni)
  4. {
  5.     If(inicio.getNodoSiguiente() != null){
  6.          
  7.            Nodo aux = inicio;
  8.           While(aux.getSiguiente() != null) {
  9.  
  10.                If(aux.getPersona().compareTo(dni)) {
  11.                      return aux;
  12.                 }
  13.                 else{
  14.                      aux = aux.getSiguiente();
  15.                 }
  16.  
  17.           }
  18.      }
  19.        return null;
  20. }
Si tienes todos los metodos necesarios en las clases podras llegar a hacer ese metodo en la Lista como veras no es muy complejo, en la ejecucion le entra el dni que se esta buscando y vas recorriendo todos mirando a ver si coincide.

Esto de los nodos al principio parece dificil pero veras que es facilisimo y repetitivo.