fork(1) download
  1. import java.util.HashSet;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import java.util.Set;
  5.  
  6. class Ideone
  7. {
  8. public static void main (String[] args)
  9. {
  10. Vocabulary v=new Vocabulary();
  11. v.put("one","jeden");
  12. v.put("one","jedyny");
  13. v.display();
  14. v.invert();
  15. v.display();
  16. v.invert();
  17. v.display();
  18. }
  19. }
  20.  
  21. class Vocabulary
  22. {
  23. private HashMap<String,HashSet<String>> map=new HashMap<String,HashSet<String>>();
  24. public void put(String src,String dst)
  25. {
  26. HashSet<String> tmp=map.get(src);
  27. if(tmp==null)
  28. {
  29. tmp=new HashSet<String>();
  30. map.put(src,tmp);
  31. }
  32. tmp.add(dst);
  33. }
  34. public void display()
  35. {
  36. for(Map.Entry<String,HashSet<String>> mr:map.entrySet())
  37. {
  38. System.out.print(mr.getKey()+":");
  39. for(String value:mr.getValue()) System.out.print(" "+value);
  40. System.out.println();
  41. }
  42. System.out.println();
  43. }
  44. public void invert()
  45. {
  46. Vocabulary v=new Vocabulary();
  47. for(Map.Entry<String,HashSet<String>> mr:map.entrySet())
  48. {
  49. String key=mr.getKey();
  50. for(String value:mr.getValue()) v.put(value,key);
  51. }
  52. map=v.map;
  53. }
  54. }
  55.  
Success #stdin #stdout 0.1s 320576KB
stdin
Standard input is empty
stdout
one: jeden jedyny

jeden: one
jedyny: one

one: jeden jedyny