Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.LinkedHashMap;
- import java.util.Scanner;
- import java.util.TreeMap;
- import java.util.stream.Collectors;
- public class p06_UserLogs {
- public static void main(String[] args){
- Scanner scanner = new Scanner(System.in);
- TreeMap<String,LinkedHashMap<String,Integer>> userIpCount = new TreeMap<>();
- String[] rawInput = scanner.nextLine().split("[= ]");
- while(!rawInput[0].equals("end")){
- String userIP = rawInput[1];
- String userName = rawInput[rawInput.length-1];
- userIpCount.putIfAbsent(userName, new LinkedHashMap<>());
- userIpCount.get(userName).putIfAbsent(userIP,0);
- if(userIpCount.get(userName).containsKey(userIP)){
- userIpCount.get(userName).put(userIP,userIpCount.get(userName).get(userIP)+1);
- }
- rawInput = scanner.nextLine().split("[= ]");
- }
- userIpCount.entrySet().forEach(user->{
- System.out.printf("%s:%n",user.getKey());
- System.out.println(user.getValue().entrySet().stream()
- .map(ip -> String.format("%s => %d", ip.getKey(), ip.getValue()))
- .collect(Collectors.joining(", ", "", ".")));
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement