Advertisement
gen4i4

Untitled

Dec 13th, 2020
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class InboxManager {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6.  
  7. Map<String, List<String>> userEmail = new TreeMap<>();
  8.  
  9. String command;
  10. while (!"Statistics".equals(command = scanner.nextLine())) {
  11. String[] tokens = command.split("->");
  12. String username = tokens[1];
  13.  
  14. switch (tokens[0]) {
  15. case "Add":
  16. if (userEmail.containsKey(username)) {
  17. System.out.printf("%s is already registered%n", username);
  18. } else {
  19. userEmail.put(username, new ArrayList<>());
  20. }
  21. break;
  22. case "Send":
  23. String eMail = tokens[2];
  24. userEmail.get(username).add(eMail);
  25. break;
  26. case "Delete":
  27. if (userEmail.containsKey(username)) {
  28. userEmail.remove(username);
  29. } else {
  30. System.out.printf("%s not found!%n", username);
  31. }
  32. break;
  33. }
  34. }
  35. System.out.printf("Users count: %d%n", userEmail.size());
  36. userEmail
  37. .entrySet()
  38. .stream()
  39. .sorted((a, b) -> b.getValue().size() - a.getValue().size())
  40. .forEach(entry -> {
  41. System.out.println(entry.getKey());
  42. entry.getValue().forEach(email -> System.out.printf(" - %s%n", email));
  43. });
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement