Originariamente inviato da andbin
Ehm ... il fatto è che getArtist() ritorna un String ... e non puoi confrontarlo con < > ecc...

Così!
codice:
public int compareTo (SimpleID3 id3) {
    if (getYear() < id3.getYear())
        return -1;
    else if (getYear() > id3.getYear())
        return +1;

    return getArtist().compareTo (id3.getArtist());
}
ooops vero:

codice:
public int compareTo(SimpleID3 id3) {
        return (this.getYear() > id3.getYear() ? 1 : 
            (this.getYear() < id3.getYear() ? -1 : 
                (this.getArtist().compareTo(id3.getArtist()) == 0 ? 0 : 
                    Math.abs(this.getArtist().compareTo(id3.getArtist()))/this.getArtist().compareTo(id3.getArtist()))));
    }