int maxIndex = 0;
int countMax = 0;
for(int i = 0; i < array.length;i++)
{
if(array[i].numeroOri() > array[maxIndex].numeroOri())
{
maxIndex = i;
countMax = 1;
}
else if(array[i].numeroOri() == array[maxIndex].numeroOri());
{
countMax++;
}

}//for

int indexes[] = new int[countMax];
int j = 0;
for(int i = 0; i <array.length;i ++)
{
if(array[i].numeroOri() == array[maxIndex].numeroOri())
{
indexes[j] = i;
j++;
}

}

ho buttato giù questo codice con il quale ad esempio tiro fuori tutte le nazioni che hanno un numero di ori uguale ... poi dovrei confrontare gli argenti ... pervedere fra quelli che hanno gli ori chi ha più argenti e discorso analogo per ugualglianza di argenti...
una volta trovate le nazione , metto un booleano = estratto .. e proseguo ....

si ma come faccio ?