Advertisement
tsveten

Untitled

Jul 5th, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.07 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Main {
  4.  
  5.     public static void main(String[] args) {
  6.         Scanner sc=new Scanner(System.in);
  7.  
  8.         HashMap<String, List<String>> coursesMap=new HashMap<>();
  9.  
  10.         String strInput="";
  11.  
  12.         while(!(strInput=sc.nextLine()).equals("end")){
  13.             String[] inpArr=strInput.split(" : ");
  14.             String course=inpArr[0];
  15.             String name=inpArr[1];
  16.  
  17.             coursesMap.putIfAbsent(course,new ArrayList<>());
  18.             List<String> courseMembers=coursesMap.get(course);
  19.             if (courseMembers.indexOf(name)<0){
  20.                 courseMembers.add(name);
  21.             }
  22.         }
  23.  
  24.         coursesMap.entrySet().stream()
  25.                 .sorted((e1,e2)->e2.getValue().size() - e1.getValue().size())
  26.                 .forEach(e->{
  27.                     System.out.printf("%s: %d%n",e.getKey(),e.getValue().size());
  28.                     e.getValue().stream()
  29.                             .sorted()
  30.                             .forEach(name-> System.out.printf("-- %s%n",name));
  31.  
  32.                 });
  33.  
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement