Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.lang.String;
- public class Task6 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- Map<String, ArrayList<String>> coursePerson = new HashMap<>();
- String line = scanner.nextLine();
- while (!line.equals("end")) {
- String[] tokens = line.split(" : ");
- if (!coursePerson.containsKey(tokens[0])) {
- coursePerson.put(tokens[0], new ArrayList<>());
- coursePerson.get(tokens[0]).add(tokens[1]);
- } else {
- coursePerson.get(tokens[0]).add(tokens[1]);
- Collections.sort(coursePerson.get(tokens[0]));
- }
- line = scanner.nextLine();
- }
- coursePerson.entrySet().stream().sorted((left, right) -> Integer.compare(right.getValue().size(), left.getValue().size()))
- .forEach(entry -> {
- System.out.printf("%s: %d%n", entry.getKey(), entry.getValue().size());
- for (int i = 0; i < entry.getValue().size(); i++) {
- System.out.println("-- " + entry.getValue().get(i));
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement