Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.*;
- public class products {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- HashMap<String, ArrayList> namesAndEmails = new HashMap<>();
- LinkedHashMap<String, Integer> usersCount = new LinkedHashMap<>();
- String line = scanner.nextLine();
- while (!"Statistics".equals(line)) {
- String[] tokens = line.split("->");
- String command = tokens[0];
- switch (command) {
- case "Add":
- String userName = tokens[1];
- if (namesAndEmails.containsKey(userName)) {
- System.out.printf("%s is already registered%n", userName);
- } else {
- namesAndEmails.put(userName, new ArrayList());
- usersCount.put(userName, 0);
- int count = usersCount.get(userName) + 1;
- usersCount.put(userName, count);
- }
- break;
- case "Send":
- String username = tokens[1];
- String eMail = tokens[2];
- namesAndEmails.get(username).add(eMail);
- break;
- case "Delete":
- String user = tokens[1];
- if (namesAndEmails.containsKey(user)) {
- namesAndEmails.remove(user);
- } else {
- System.out.printf("%s not found!%n", user);
- }
- break;
- }
- line = scanner.nextLine();
- }usersCount.entrySet().forEach(entry ->System.out.println("Users count: " + entry.getValue()));
- namesAndEmails.entrySet().stream().sorted((f, s) -> {
- int sum = s.getValue().size() - f.getValue().size();
- if (sum == 0) {
- f.getKey().compareTo(s.getKey());
- }
- return sum;
- }).forEach(entry -> {
- System.out.println(entry.getKey());
- System.out.print("- ");
- System.out.printf(String.join( "- %n", entry.getValue()));
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement