fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. ArrayList<String> listEspecialidades = new ArrayList<>();
  13. HashMap<String, Integer> contagemPorEspecialidade = new HashMap<>();
  14.  
  15. listEspecialidades.add("CIRURGIAO");
  16. listEspecialidades.add("CIRURGIAO");
  17. listEspecialidades.add("CIRURGIAO");
  18. listEspecialidades.add("CIRURGIAO");
  19. listEspecialidades.add("CIRURGIAO");
  20. listEspecialidades.add("CIRURGIAO");
  21. listEspecialidades.add("CLINICO-GERAL");
  22. listEspecialidades.add("ORTOPEDISTA");
  23. listEspecialidades.add("CIRURGIAO");
  24. listEspecialidades.add("CIRURGIAO");
  25. listEspecialidades.add("CIRURGIAO");
  26. listEspecialidades.add("CIRURGIAO");
  27. listEspecialidades.add("CIRURGIAO");
  28.  
  29.  
  30. for (int i = 0; i < listEspecialidades.size(); ++i) {
  31. String item = listEspecialidades.get(i);
  32.  
  33. if (contagemPorEspecialidade.containsKey(item))
  34. contagemPorEspecialidade.put(item, contagemPorEspecialidade.get(item) + 1);
  35. else
  36. contagemPorEspecialidade.put(item, 1);
  37. }
  38.  
  39. StringBuilder sb = new StringBuilder();
  40.  
  41. for (Map.Entry<String, Integer> e : contagemPorEspecialidade.entrySet()) {
  42. // concatena as especialidade com a quantidade de repetições
  43. sb.append("\n").append(e.getKey()).append(" : ").append(e.getValue());
  44. }
  45.  
  46. System.out.print(sb.toString());
  47.  
  48. }
  49. }
Success #stdin #stdout 0.05s 4386816KB
stdin
Standard input is empty
stdout
ORTOPEDISTA : 1
CIRURGIAO : 11
CLINICO-GERAL : 1