Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class p06_Courses {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- String line = sc.nextLine();
- Map<String, List<String>> courses = new HashMap<>();
- Map<String, Integer> coursesByCount = new LinkedHashMap<>();
- while (!line.equals("end")){
- String[] tokens = line.split(" : ");
- String course = tokens[0];
- String name = tokens[1];
- courses.putIfAbsent(course, new ArrayList<>());
- courses.get(course).add(name);
- coursesByCount.putIfAbsent(course, 0);
- coursesByCount.put(course, coursesByCount.get(course) + 1);
- line = sc.nextLine();
- }
- coursesByCount.entrySet().stream()
- .sorted(Map.Entry.<String, Integer>comparingByValue()
- .reversed())
- .forEach(pair-> {
- System.out.printf("%s: %d%n", pair.getKey(), pair.getValue());
- courses.get(pair.getKey()).stream()
- .sorted((a, b) -> a.compareTo(b))
- .forEach(x -> System.out.println("-- " + x));
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement