Cosa succede se si ha intenzione di controllare l'ordine di un qualsiasi tipo specifico? Le cose cambiano se gli oggetti selezionati sono "naturalmente ordinabili"? Ad esempio, supponiamo di eseguire un caso di specie insensibile sulle stringhe oppure effettuiamo un vero e proprio alfabetico determinato in base a vari fattori, come l'assetto ordinato degli accenti nelle stringhe non in lingua inglese. Diamo quindi un'occhiata ai "comparatori" di Java. In alcune circostanze, dovremmo considerare le prestazioni dell'algoritmo di ordinamento determinato da Java. In particolare, se dobbiamo analizzare liste più piccole, una delle più semplici potrebbe corrispondete all'algoritmo maggiormente efficace.