Originariamente inviato da Chosen90
Vorrei capire se è possibile passare il contenuto di una Mappa/Lista tra due classi, visto che con un parametro di tipo int non da alcun problema
public class Manager {
private Map<String,Linea> linee=new TreeMap<String,Linea>();
Map<Integer,Fermata> fermate=new TreeMap<Integer,Fermata>();
int a=58;
public Manager(){
}
public int aggiungiFermata(String nome, String posizione){
Fermata f1=new Fermata(nome,posizione);
fermate.put(f1.getCodice(),f1);
return f1.getCodice();
}
public List<Fermata> elencoFermate(){
List<Fermata> ord_fermate=new LinkedList<Fermata>();
for(Fermata f:fermate.values()){
ord_fermate.add(f);
}
Collections.sort(ord_fermate);
return ord_fermate;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
public class Linea extends Manager implements Comparable<Linea>{
private String codice;
private String tipo;
private List<Passaggio> passaggi=new LinkedList<Passaggio>();
private Map<Integer,Fermata> fermate_r=new TreeMap<Integer,Fermata>();
public Linea(String codice, String tipo) {
this.codice=codice;
this.tipo=tipo;
}
public String getCodice(){
return codice;
}
public String getTipo(){
return tipo;
}
public Passaggio nuovoPassaggio(int fermata, int minuti){
Passaggio p1=null;
int av=a;
Manager m=new Manager();
System.out.println(m.fermate);
System.out.println(av);
for(Fermata f1:fermate.values()){
if(f1.getCodice()==fermata){
p1=new Passaggio(f1,minuti);
passaggi.add(p1);}
}
return p1;
}
public List<Passaggio> passaggi(){
Collections.sort(passaggi);
return passaggi;
}
public int compareTo(Linea other) {
int cnf=codice.compareTo(other.codice);
return cnf;
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
OUTPUT
{}
58
{}
58
{}
58
{}
58