Salve ragazzi voglio porvi questa domanda. Ho fatto un programma java che gestisce un agenzia di autobus e tram. Ora devo completare un metodo che riceve il codice della fermata X e il tempo di riferimento in minuti e fornisca in uscita la lista dei passaggi per quella fermata successivi al tempo di riferimento. Vi allego il metodo come l'ho scritto io e spero che qualcuno mi dia una mano.
private List<Fermata> ft = new LinkedList<Fermata>(); //lista delle fermate
public List<Passaggio> prossimiPassaggi(int fermata, int minuti){
Fermata ferm = ft.get(fermata);
List<Linea> ln2 = new LinkedList<Linea>(ferm.getLinee());
for(Linea l:ln2){
List<Passaggio> pass = new LinkedList<Passaggio>(l.passaggi());
for(Passaggio pass){
if(p.getFermata().getCodice() == ferm.getCodice()){
if(p.getMinuti() > minuti){
psgPross.add(p);
}
}
}
}
Collections.sort(psgPross, new Comparator<Passaggio>(){
public int compare(Passaggio x, Passaggio y) {
if(x.getMinuti() < y.getMinuti()) return -1;
if(x.getMinuti() > y.getMinuti()) return 1;
return 0;
}
});
return psgPross;
}
A me da un problema di ordinamento mi sapete dire perche e eventualmente dire la correzione???
Aspetto notizie

ass){
Rispondi quotando