Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. package muzicari;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import java.util.Map;
  7.  
  8. public class Util {
  9.  
  10. private static List<String> allRoles = List.of("Singer", "Bassist", "Drummer", "Guitarist", "Pianist");
  11.  
  12. static Map<String, Set<String>> bestQualifications(Map<String, Map<String, Integer>> musicians) {
  13. Map<String, Double> ret = new HashMap<String, Double>();
  14.  
  15.  
  16. Iterator<Map.Entry<String, Map<String, Integer>>> iteratorGlazbenika = musicians.entrySet().iterator();
  17.  
  18. // prolazi kroz sve glazbenike
  19. while(iteratorGlazbenika.hasNext()) {
  20. // uzmi glazbenika
  21. Map.Entry<String, Map<String, Integer>> glazbenik = iteratorGlazbenika.next();
  22.  
  23. // prvo pogledaj ako glazbenik sadrzi role ako ne preskoci ovaj dio
  24.  
  25. // iterator koji prolazi po svim rolovima glazbenika
  26. Iterator<Map.Entry<String, Integer>> iteratorRolova = glazbenik.getValue().entrySet().iterator();
  27. int bestRoleNum=0;
  28. String bestRoles="";
  29. while(iteratorRolova.hasNext()) {
  30. // uzmi role glazbenika
  31. Map.Entry<String, Integer> rolovi = iteratorRolova.next();
  32. if(rolovi.getValue())>=bestRoleNum{
  33. bestRoleNum = rolovi.getValue();
  34. bestRoles = rolovi.getKey();
  35. }
  36. }
  37. // dodaj glazbenika i najbolje role u povratnu mapu
  38. String imeGlazbenika = glazbenik.getKey();
  39. ret.put(imeGlazbenika, bestRoles);
  40. }
  41. }
  42. }
  43.  
  44. // ako ne postoji vratit ce se prazna mapa {}
  45. return ret;
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement