Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Scanner;
- public class inboxMenager {
- static Map<String, ArrayList<String>> usersList = new HashMap<>();
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String input;
- while (!(input = scanner.nextLine()).equals("Statistics")) {
- String[] commands = input.split("->");
- switch (commands[0]){
- case "Add":
- add(commands[1]);
- break;
- case "Delete":
- delete(commands[1]);
- break;
- case "Send":
- send(commands[1],commands[2]);
- break;
- }
- }
- System.out.println("Users count: "+usersList.size());
- usersList.entrySet()
- .stream()
- .sorted((a,b)->{
- if (a.getValue().size() == b.getValue().size()) {
- return a.getKey().compareTo(b.getKey());
- } else {
- return Integer.compare(b.getValue().size(),a.getValue().size());
- }
- }).forEach(e->{
- System.out.println(e.getKey());
- for (String email : e.getValue()) {
- System.out.println(" - "+ email);
- }
- });
- }
- private static void delete(String user) {
- if (usersList.containsKey(user)) {
- usersList.remove(user);
- }else {
- System.out.println(user +" not found!");
- }
- }
- private static void send(String user, String email) {
- usersList.get(user).add(email);
- }
- private static void add(String user) {
- if (!usersList.containsKey(user)) {
- usersList.put(user, new ArrayList<>());
- }else {
- System.out.println(user +" is already registered");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement