Contar numeros repetidos dentro de um ArrayList usando GET

Pessoal estou com um projeto de estatística, e estou parado em um problema.

Nao estou conseguindo fazer uma contagem dos numeros mais repetidos dentro de um ArrayList.

Quando tendo buscar os valores dentro do “GET” do array.

Array classModal;

    ArrayList<Double> moda;
    ArrayList<Double> modaEspelho;

    moda = getObs();
    modaEspelho = moda;

    for (int i = 1; i < getObs().size()-1; i++){
        int cont = 0;

        for (int j = i +1; i < getObs().size(); i++) {
            if (moda.equals(modaEspelho)){
                cont++;
            }
            System.out.println("Sua moda é: " + cont);
        }
    }

eu não entendi nada.

não sei o que getObs() faz, não entendo por quie vc comparar dois objetos N vezes ( moda.equals(modaEspelho) vai ser sempre ou true, ou false, a menos q algum objeto mude entre um passo e outro )

explique seu problema.

Quero contar o quantos numeros iguas existem no meu ArrayList e mostrar o que mais se repete.

O getObs é exatamente um Array que ja contem os numeros que pretendo conferir

Uma abordagem que você pode tentar é criar um HashMap e usar cada valor do ArrayList como chave e o número de vezes como o valor.

Então pra cada número do ArrayList, você apenas incrementa o valor correspondente no HashMap. No final você verifica qual chave do Map tem o maior valor.

Obrigado. Resolveu!