Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import java.util.Scanner;
  5.  
  6. public class inboxMenager {
  7. static Map<String, ArrayList<String>> usersList = new HashMap<>();
  8. public static void main(String[] args) {
  9. Scanner scanner = new Scanner(System.in);
  10.  
  11. String input;
  12. while (!(input = scanner.nextLine()).equals("Statistics")) {
  13. String[] commands = input.split("->");
  14. switch (commands[0]){
  15. case "Add":
  16. add(commands[1]);
  17. break;
  18. case "Delete":
  19. delete(commands[1]);
  20. break;
  21. case "Send":
  22. send(commands[1],commands[2]);
  23. break;
  24.  
  25. }
  26. }
  27. System.out.println("Users count: "+usersList.size());
  28. usersList.entrySet()
  29. .stream()
  30. .sorted((a,b)->{
  31. if (a.getValue().size() == b.getValue().size()) {
  32. return a.getKey().compareTo(b.getKey());
  33. } else {
  34. return Integer.compare(b.getValue().size(),a.getValue().size());
  35. }
  36. }).forEach(e->{
  37. System.out.println(e.getKey());
  38. for (String email : e.getValue()) {
  39. System.out.println(" - "+ email);
  40. }
  41. });
  42.  
  43. }
  44.  
  45. private static void delete(String user) {
  46. if (usersList.containsKey(user)) {
  47. usersList.remove(user);
  48. }else {
  49. System.out.println(user +" not found!");
  50. }
  51. }
  52.  
  53. private static void send(String user, String email) {
  54. usersList.get(user).add(email);
  55. }
  56.  
  57. private static void add(String user) {
  58. if (!usersList.containsKey(user)) {
  59. usersList.put(user, new ArrayList<>());
  60. }else {
  61. System.out.println(user +" is already registered");
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement