Salve ragazzi,
oggi sto avendo problemi riguardo l'ordinamento di array di oggetti ...
Ho appena creato una classe di oggetto Coin in questo modo
public class Coin {
private int val;
public Coin(int value){
val = value;
}
public int getValue(){
return val;
}
}
poi ho realizzato l'interfaccia Comparator :
public interface Comparator<Coin> {
int compare (Coin a ,Coin b);
}
e ho creato un comparatore :
public class Comparatore implements Comparator<Coin> {
public int compare(Coin a,Coin b){
if (a.getValue()<b.getValue()){return -1;}
if(a.getValue()>b.getValue()){return 1;}
return 0;
}
}
ora per ordinare un array di monete in base al loro valore (creato da me nel main ) dovrei richiamare Arrays.sort(nomeArray, new Comparatore()); ed è proprio facendo ciò che mi viene dato errore.
Come posso risolvere il problema ?