Problème pour implémenter l'interface Comparable
Bonjour à tous :)
Mon problème est très simple, je veux implémenter l'interface Comparable pour une classe qui contient une liste. J'essaie de faire comme ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public Class QValue implements Comparable{
List<Double> val = new ArrayList<Double>();
//constructeur etc
public int compareTo(Object o) {
QValue v = (QValue) o;
if (this.val.size() == v.val.size()) {
if(this.val.get(0) < v.val.get(0)) return -1;
else if(this.val.get(0) > v.val.get(0)) return 1;
else return 0;
} else if (this.val.size() > v.val.size()) {
return (1);
} else return -1;
}
} |
Et ça plante lamentablement, je peux accéder à v.val.size, mais pas à v.val.get(0) :(
Auriez-vous une solution ?
Merci d'avance :ccool: