Non ho capito qual'è il tuo problema... se intendi per "meglio" le agevolazioni fornite allora credo che la classe Arrays (che non hai menzionato) sia l'ideale, dato che offre il metodo sort().
L'unico "inconveniente" è che ti devi costruire una funzione di ordinamento (come accade per il QuickSort del C++) che deve essere implementata sottoforma di Comparator...

Ah... quel metodo vuole come paramtreo un array di oggetti da ordinare.

Ciao.