Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  2. String fileName = reader.readLine();
  3. FileInputStream inputStream = new FileInputStream(fileName);
  4. Map<Integer, Integer> map = new HashMap<>();
  5. int data;
  6. Integer max = 0;
  7. while (inputStream.available() > 0) {
  8. data = inputStream.read();
  9. if (map.containsValue(data)) map.replace(data, map.get(data) + 1);
  10. else map.put(data, 1);
  11. if (map.get(data) > max) max = map.get(data);
  12. }
  13. inputStream.close();
  14. for (Map.Entry<Integer, Integer> entry : map.entrySet()){
  15. if(entry.getValue() > max) {
  16. System.out.print(entry.getKey() + "/t");
  17. }
  18. }
  19.  
  20. }
  21. }
  22.  
  23. if (map.containsValue(data)) ...
  24.  
  25. int counterForData = 0;
  26. if (map.contains(data)) {
  27. counterForData = map.get(data);
  28. }
  29. map.put(data, counterForData+1);
  30.  
  31. if (map.containsValue(data)) map.replace(data, map.get(data) + 1);
  32. else map.put(data, 1);
  33.  
  34. map.compute(data, (k, v) -> (v == null) ? 1 : v + 1);
  35.  
  36. Map<Byte, Integer> map = new HashMap<>();
  37. int maxCount = 0;
  38. //byte maxByte = 0;
  39. int data;
  40. while ((data = inputStream.read()) >= 0) {
  41. byte b = (byte)data;
  42. int count = map.getOrDefault(b, 0) + 1;
  43. map.put(b, count);
  44. if (count > maxCount) {
  45. maxCount = count;
  46. //maxByte = b;
  47. }
  48. }
  49. for (Map.Entry<Integer, Integer> entry : map.entrySet()){
  50. if (entry.getValue() == maxCount) {
  51. System.out.print(entry.getKey() + "t");
  52. }
  53. }
  54. System.out.println();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement