Повторяющиеся элементы в ArrayList (java)

Мне нужно получить количество наиболее часто встречающихся элементов в arrayList объектов. У меня есть этот код, и он работает.

public static int contarRepeditos(ArrayList<Objecto> a) {
    int resul = 0;
    ArrayList<Integer> valores = new ArrayList<Integer>();
    for (int i = 0; i < a.size(); i++) {
        valores.add(a.get(i).getValor());
    }
    ArrayList<Integer> resultados = new ArrayList<Integer>();
    for (int i = 0; i < valores.size(); i++) {
        resultados.add(Collections.frequency(valores, a.get(i).getValor()));
    }
    resul = Collections.max(resultados);
    return resul;
}

Мне нужно знать, есть ли лучший способ сделать это. Спасибо.

0
задан CPerkins 2 November 2011 в 17:59
поделиться