Contar numeros repetidos dentro de um ArrayList usando GET

4 respostas
java
ZeroCold

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);
        }
    }

4 Respostas

peczenyj

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.

ZeroCold

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

juliofsn

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.

ZeroCold

Obrigado. Resolveu!

Criado 28 de setembro de 2018
Ultima resposta 30 de set. de 2018
Respostas 4
Participantes 3