Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    14

    Ordinare array di oggetti.

    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 ?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Xert Visualizza il messaggio
    poi ho realizzato l'interfaccia Comparator :

    codice:
    public interface Comparator<Coin> {
    	int compare (Coin a ,Coin b);
    }
    No, la interfaccia Comparator non la devi definire tu .... esiste già, è java.util.Comparator, questa è quella che devi usare.

    Quote Originariamente inviata da Xert Visualizza il messaggio
    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.
    Appunto perché sort è codificato verso java.util.Comparator .... non il tuo Comparator.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    14
    quindi elimino quella che ho definito io ed uso quella .
    il codice del comparatore come viene modificato ??? perche ho provato a usare l interfaccia java.util.Comparatorpero mi da errore

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    14
    Problema risolto Grazie 1000

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.