Allora ho provato ad usare Arrays e anche i metodi Sort il problema e che non si può ordiare un ArrayList contenente int e string . Ho risolto in questa maniera creo una variabile d'appoggio es.. int cont=0; poi faccio un ciclo for dell'ArrayList
ricavo la prima int e gli dico se è maggiore a cont. Se questa condizione e vera memorizzo il valore di cont nella variabile int punteggio. Ti posto il primo pezzo di codice per ricavare il punteggio piu altro.

int primoPosto = 0;
int secondoPosto = 0;
int cont = 0;///Verifico i punteggi che mi restituisce l'array se sono maggiori di 0

///***Primo ciclo che mi restituisce il punteggio piu alto
for (int i = 0; i < primo.size(); i++) {

// / System.out.println(primo.get(i));
cont = (Integer) primo.get(i);///ricavo il Punteggio

if (cont > primoPosto) {///Verifico se cont e minore di 0
primoPosto = cont;///Primoposto assume il valore di cont

lb1.setText(primo.get(i + 1) + " " + primoPosto);
}

i++;

}

Sono riuscito anche a trovare il punteggio minore a quello TOP sempre con un ciclo for e qualche condizione in più, adesso devo trovare solo il 3 classificato comunque grazie per il consiglio e spero di essermi un pochino non dico tanto spiegato bene