Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package DemoFinalExam;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.*;
- import java.util.stream.Collectors;
- public class Dictionary {
- public static void main(String[] args) throws IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- Map<String, List<String>> dictionary = new LinkedHashMap<>();
- String[] wordsAndDefinitions = reader.readLine().split(" \\| ");
- for (String wordsAndDefinition : wordsAndDefinitions) {
- String[] tokens = wordsAndDefinition.split(": ");
- String word = tokens[0];
- String definitions = tokens[1];
- dictionary.putIfAbsent(word,new ArrayList<>());
- dictionary.get(word).add(definitions);
- }
- String[] wordsToPrint = reader.readLine().split(" \\| ");
- for (String s : wordsToPrint) {
- if (dictionary.containsKey(s)){
- System.out.println(s);
- dictionary.get(s).stream().sorted((a,b) -> b.length() - a.length()).forEach(e -> System.out.println("-" + e));
- }
- }
- String endOrList = reader.readLine();
- if (endOrList.equals("List")){
- String result = dictionary.keySet().stream().sorted(Comparator.naturalOrder()).collect(Collectors.joining(" "));
- System.out.println(result);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement