fork 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. Map<Integer, Integer> map = getCategoryMap();
  13. for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
  14. System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
  15. }
  16. }
  17.  
  18.  
  19. public static int getBits(boolean hasOneChannel,
  20. boolean hasValidCertificate,
  21. boolean isTested,
  22. boolean frequentlyUsed) {
  23. return (hasOneChannel ? 1 << 3 : 0) |
  24. (hasValidCertificate ? 1 << 2 : 0) |
  25. (isTested ? 1 << 1 : 0) |
  26. (frequentlyUsed ? 1 << 0 : 0);
  27. }
  28.  
  29. public static Map<Integer, Integer> getCategoryMap() {
  30. boolean oneChannel = true;
  31. boolean validCertificate = true;
  32. boolean tested = true;
  33. boolean frequentlyUsed = true;
  34.  
  35. Map<Integer, Integer> mp = new HashMap<Integer, Integer>();
  36. mp.put(getBits(oneChannel,validCertificate,tested,frequentlyUsed), 24);
  37. mp.put(getBits(oneChannel,validCertificate,!tested,frequentlyUsed),95);
  38. mp.put(getBits(oneChannel,!validCertificate,tested,frequentlyUsed),221);
  39. mp.put(getBits(!oneChannel,validCertificate,tested,frequentlyUsed),2004);
  40. mp.put(getBits(!oneChannel,validCertificate,!tested,frequentlyUsed),20044);
  41. mp.put(getBits(!oneChannel,validCertificate,!tested,!frequentlyUsed),2003);
  42.  
  43. mp.put(getBits(oneChannel,validCertificate,tested,!frequentlyUsed),100);
  44. mp.put(getBits(oneChannel,validCertificate,!tested,!frequentlyUsed),101);
  45. mp.put(getBits(oneChannel,!validCertificate,tested,!frequentlyUsed),102);
  46. mp.put(getBits(oneChannel,!validCertificate,!tested,frequentlyUsed),103);
  47. mp.put(getBits(oneChannel,!validCertificate,!tested,!frequentlyUsed),104);
  48. mp.put(getBits(!oneChannel,validCertificate,tested,!frequentlyUsed),105);
  49. mp.put(getBits(!oneChannel,!validCertificate,tested,frequentlyUsed),106);
  50. mp.put(getBits(!oneChannel,!validCertificate,tested,!frequentlyUsed),107);
  51. mp.put(getBits(!oneChannel,!validCertificate,!tested,frequentlyUsed),108);
  52. mp.put(getBits(!oneChannel,!validCertificate,!tested,!frequentlyUsed),109);
  53.  
  54. return mp;
  55. }
  56. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
Key = 0, Value = 109
Key = 1, Value = 108
Key = 2, Value = 107
Key = 3, Value = 106
Key = 4, Value = 2003
Key = 5, Value = 20044
Key = 6, Value = 105
Key = 7, Value = 2004
Key = 8, Value = 104
Key = 9, Value = 103
Key = 10, Value = 102
Key = 11, Value = 221
Key = 12, Value = 101
Key = 13, Value = 95
Key = 14, Value = 100
Key = 15, Value = 24