Advertisement
Guest User

[Java] 6. User Logs(Dictionaries, Lambda and LINQ_Execises)

a guest
Feb 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. import java.util.LinkedHashMap;
  2. import java.util.Scanner;
  3. import java.util.TreeMap;
  4. import java.util.stream.Collectors;
  5.  
  6. public class p06_UserLogs {
  7. public static void main(String[] args){
  8. Scanner scanner = new Scanner(System.in);
  9.  
  10. TreeMap<String,LinkedHashMap<String,Integer>> userIpCount = new TreeMap<>();
  11.  
  12. String[] rawInput = scanner.nextLine().split("[= ]");
  13.  
  14. while(!rawInput[0].equals("end")){
  15. String userIP = rawInput[1];
  16. String userName = rawInput[rawInput.length-1];
  17. userIpCount.putIfAbsent(userName, new LinkedHashMap<>());
  18. userIpCount.get(userName).putIfAbsent(userIP,0);
  19. if(userIpCount.get(userName).containsKey(userIP)){
  20. userIpCount.get(userName).put(userIP,userIpCount.get(userName).get(userIP)+1);
  21. }
  22.  
  23. rawInput = scanner.nextLine().split("[= ]");
  24. }
  25.  
  26. userIpCount.entrySet().forEach(user->{
  27. System.out.printf("%s:%n",user.getKey());
  28. System.out.println(user.getValue().entrySet().stream()
  29. .map(ip -> String.format("%s => %d", ip.getKey(), ip.getValue()))
  30. .collect(Collectors.joining(", ", "", ".")));
  31. });
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement