ciao, mi è capitato questo esercizio che chiede appunto di scrivere un metodo che trovi l'elemento più frequente in un array, allora ho provato così:
codice:
 
class OccorrenzaArray{
	public static int occorrenza(int a[]){
		int[] oc = new int[a.length];
		for(int p=0; p<a.length; p++){
			for(int i=0; i<a.length; i++){
				if(a[p] == a[i]){
					oc[p] = oc[p] + 1;
				}
			}
		}
		int max = oc[0];
		for(int j=1; j<oc.length; j++){
			if(oc[j]>oc[j-1])
				max = j;
		}
		return a[max];
	}
}
però il codice mi sembra un po pesante... come avreste fatto voi?
(non sto chiedendo di farmi l'esercizio eh! l'ho fatto gia!)