fork download
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Map;
  4. import java.util.TreeMap;
  5.  
  6. class Frequencias {
  7. public static void main(String[] args) {
  8. List<String> dados = new ArrayList<>();
  9. dados.add("Dado 2");
  10. dados.add("Dado 1");
  11. dados.add("Dado 3");
  12. dados.add("Dado 3");
  13. dados.add("Dado 2");
  14. dados.add("Dado 1");
  15. dados.add("Dado 3");
  16. dados.add("Dado 3");
  17.  
  18. Map<String, Integer> frequencias = new TreeMap<>();
  19. for (String c : dados) {
  20. frequencias.compute(c, (k, v) -> v == null ? 1 : v + 1);
  21. }
  22.  
  23. frequencias.forEach((k, v) -> System.out.println(k + " aparece " + v + " vezes."));
  24. }
  25. }
Success #stdin #stdout 0.12s 4386816KB
stdin
Standard input is empty
stdout
Dado 1 aparece 2 vezes.
Dado 2 aparece 2 vezes.
Dado 3 aparece 4 vezes.