blindwrite
24-01-2009, 01:01
ho questa classe:
public class Evaluation {
ArrayList<Researcher> researchers;
ArrayList <Journal>journals;
}
devo ordinare l'ArrayList journals, ho scritto questo codice
public Collection<Journal> getJournalsByIF(){
Collections.sort(journals);
return journals;
}
la classe Journal implementa Comparable
public class Journal implements Comparable<Journal>{
private String issn;
private String title;
private double impactfactor;
ArrayList <Article>articles;
}
e ho creato i metodo compareTo
public int compareTo(Journal o) {
double compare = o.impactfactor - this.impactfactor;
return (int)compare;
}
Non funziona, e non capisco cosa ci sia di sbagliato!!
chi mi può dare una mano chiarificandomi cosa sbaglio concettualmente??
grazie
public class Evaluation {
ArrayList<Researcher> researchers;
ArrayList <Journal>journals;
}
devo ordinare l'ArrayList journals, ho scritto questo codice
public Collection<Journal> getJournalsByIF(){
Collections.sort(journals);
return journals;
}
la classe Journal implementa Comparable
public class Journal implements Comparable<Journal>{
private String issn;
private String title;
private double impactfactor;
ArrayList <Article>articles;
}
e ho creato i metodo compareTo
public int compareTo(Journal o) {
double compare = o.impactfactor - this.impactfactor;
return (int)compare;
}
Non funziona, e non capisco cosa ci sia di sbagliato!!
chi mi può dare una mano chiarificandomi cosa sbaglio concettualmente??
grazie