Originariamente inviato da kiowa91
ah, poi avrei un altro dubbio;
anzichè utilizzare dei comparatori o l'interfaccia comparable (non ancora spiegati a lezione, pertanto ci vietano di usarli)
Però puoi sicuramente farne un uso diverso, perciò un' alternativa può essere questa:
introdurre un metodo che ti restituisce la chiave secondo cui effettuare l'ordinamento
codice:
    private Comparable getElemento(String elemento, Libretto libretto) {
    	// String e Integer sono istanze di Comparable ...
    }
Dunque, il confronto che andrai a fare nel bubble sort è il seguente:
codice:
if ( getElemento(elemento, arrLibretto[i - 1]).compareTo(getElemento(elemento, arrLibretto[i])) > 0 ) {
    // ...
}