Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    25

    [JAVA] Comparator di ordine totale

    Salve, devo implementare un Comparator secondo un criterio che non si riferisce all'ordine lessicografico e non si tratta nemmeno di interi. Devo comparare delle stringhe in questo modo:

    scarso < mediocre < sufficiente < buono < distinto < ottimo

    In ordine lessicografico scarso verrebbe dopo mediocre, ma in questo caso viene prima, la logica da utilizzare per confrontarli quale dove essere?

    Vi ringrazio in anticipo, saluti!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    usa un'enum mettendo i vari elementi nell'ordine con cui li hai scritti qui e vedrai che scarso è < mediocre (e via dicendo)

  3. #3

    Re: [JAVA] Comparator di ordine totale

    Originariamente inviato da Kawato
    Salve, devo implementare un Comparator secondo un criterio che non si riferisce all'ordine lessicografico e non si tratta nemmeno di interi. Devo comparare delle stringhe in questo modo:

    scarso < mediocre < sufficiente < buono < distinto < ottimo

    In ordine lessicografico scarso verrebbe dopo mediocre, ma in questo caso viene prima, la logica da utilizzare per confrontarli quale dove essere?

    Vi ringrazio in anticipo, saluti!!!
    Ma le stringhe da comparare sono note a priori? Se si allora segui il suggerimento di valia, in caso contrario devi wrappare le stringhe in un oggetto contenitore che implementi comparable e poi fai l'overload di compareTo implementando il criterio di comparazione di cui hai bisogno.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    25
    In realtà non lo so se sono note a priori...il mio prof non è stato abbastanza chiaro a riguardo, comunque grazie per i suggerimenti in un modo o nell'altro sicuramente risolverò! Sto litigando con Comparator da un bel pò, lo devo implementare su una PriorityQueue ma non riesco a trovare un riferimento valido. Grazie ragazzi!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    beh visto che stai sulla priorityqueue penso proprio che sono noti a priori e che quindi l'enum va benissimo.
    Chiedi al prof conferma (che poi è un chiarimento sul testo)

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.