Distribuição de frequências

Retorne um mapa que associe cada elemento único ao número de vezes que ele aparece. Mantenha as chaves na ordem em que aparecem pela primeira vez.

Exemplos

Program.getFrequencies(new String[]{"A", "B", "A", "A", "A"}); // ➞ {A=4, B=1}

Program.getFrequencies(new Integer[]{1, 2, 3, 3, 2}); // ➞ {1=1, 2=2, 3=2}

Program.getFrequencies(new Boolean[]{true, false, true, false, false}); // ➞ {true=2, false=3}

Program.getFrequencies(new Integer[]{}); // ➞ {}

Notas

  • Se receber um array vazio, retorne um mapa vazio (veja o exemplo #4).
  • Mantenha as chaves na ordem em que aparecem pela primeira vez.
  • Os comentários dos resultados mostram as entradas do mapa na ordem em que devem ser percorridas.