Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    103

    [JAVA] usare un comparatore con treeMap

    vorrei capire come utilizzare un comparatore creato da me usando una treemap.
    questa è la classe comparatore che vorrei usare:
    public class Comparatore implements Comparator<ClasseX> {

    public int compare(ClasseX g1, ClasseX g2) {
    return new Integer(g2.getX()).compareTo(new Integer(g1
    .getX()));
    Io ora vorrei capire se scrivo:

    SortedMap<String,Integer> variabile = new TreeMap<String,Integer>();

    esegue un ordinamento naturale, come devo scrivere invece per usare il mio comparatore?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] usare un comparatore con treeMap

    Originariamente inviato da uranya
    come devo scrivere invece per usare il mio comparatore?
    Innanzitutto in un TreeMap l'ordine viene mantenuto sulle chiavi e non sui valori.

    Comunque uno dei costruttori di TreeMap ha un parametro di tipo Comparator<? super K>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    103
    infatti me ne sono resa conto ed ho ovviato creando una list con l'ordine inverso cioè Integer,String visto che avevo bisogno di duplicati di tipo Integer.

    Semplicemente non si poteva fare :rollo:

    Thanks

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.