Salve vorrei capire come posso settare l'ordinamento di PriorityQueue, anzichè lasciare quella di default "natural ordering".
In pratica ho un insieme di Sendatori che sendano MSG e che hanno un univoco ID...quindi vorrei mettere nella PQ questi Sendatori ma con un certo ordine:
mettere in posizione più privilegiata (ovvero in testa alla PQ) il Sendatore che ha il MSG più lungo, ed a parità di lunghezza del MSG, mettere in testa chi ha il più basso ID.
Adesso vorrei sapere non il codice per come realizzare l'ordine, ma come settare questo tipo di comportamento, ho letto che si fa implementando la classe Comparator o Comparable, facendo un overread del metodo "compare" , ma non ho ben capito.
Grazie.

Rispondi quotando
