Ho scritto un comparatore per una mia classe personalizzata e quando ho eseguito il mio codice mi sono reso conto che l'output della mia lista di questi oggetti era nell'ordine inverso rispetto a quello che volevo. Era "ascendente" anziché "discendente". Questo perché mi sono attenuto alle specifiche di confronto in cui un valore di ritorno inferiore a 0 indica che l'altro oggetto è inferiore a questo e così via.
Per risolvere questo problema ho chiamato il metodo inverso sul mio elenco, ma avrei potuto anche cambiare il metodo di confronto in modo che ritorni maggiore di 0 dove l'altro oggetto è inferiore a questo.
Che cosa è visto come standard per questo caso e perché?