Hola a todos,
os muestro el código que he usado, olvidar lo anterior, ahora he usado un LinkedHashMap.
Lo que quiero es unir los puertos como si fuesen lineas de metro, es decir, que cada puerto pueda tener una lista de puertos. Para poder acceder a otras rutas. ¿Qué se os ocurre?
package busqueda;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import busqueda.Estado.PuertoComercial;
public class ListaEnlazada {
public static class PuertoComercial{
private String idPuerto;
private String puerto;
private List<PuertoComercial> Lpuertos;
private float distancia;
public PuertoComercial() {
super();
this.Lpuertos = new ArrayList<PuertoComercial>();
// TODO Auto-generated constructor stub
}
public PuertoComercial(String idPuerto, String puerto, float distancia) {
super();
this.idPuerto = idPuerto;
this.puerto = puerto;
this.distancia = distancia;
this.Lpuertos = new ArrayList<PuertoComercial>();
}
public String getIdPuerto() {
return idPuerto;
}
public void setIdPuerto(String idPuerto) {
this.idPuerto = idPuerto;
}
public String getPuerto() {
return puerto;
}
public void setPuerto(String puerto) {
this.puerto = puerto;
}
public List<PuertoComercial> getLpuertos() {
return Lpuertos;
}
public void setLpuertos(List<PuertoComercial> lpuertos) {
Lpuertos = lpuertos;
}
public float getDistancia() {
return distancia;
}
public void setDistancia(float distancia) {
this.distancia = distancia;
}
}
public static void main(String[] args) {
LinkedHashMap rutaComercial = new LinkedHashMap();
rutaComercial.put("1", new PuertoComercial("PHHHH", "MONTREAL", (float)123.6));
rutaComercial.put("2", new PuertoComercial("PDDDD", "NEW YORK", (float)26.6));
rutaComercial.put("3", new PuertoComercial("PEEEE", "CHARLESTON", (float)26.6));
rutaComercial.put("4", new PuertoComercial("PCCCC", "MIAMI", (float)123.6));
rutaComercial.put("5", new PuertoComercial("PBBBB", "LA HABANA", (float)26.6));
rutaComercial.put("6", new PuertoComercial("PFFFF", "HOUSTON", (float)26.6));
rutaComercial.put("7", new PuertoComercial("P9999", "VERACRUZ", (float)26.6));
rutaComercial.put("8", new PuertoComercial("P7777", "CRISTOBAL", (float)26.6));
rutaComercial.put("9", new PuertoComercial("P3333", "BARRANQUILLA", (float)26.6));
PuertoComercial obj= (PuertoComercial) rutaComercial.get("4");
System.out.println(obj.getPuerto());
}
}