Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Maps;
- import java.util.*;
- public class WordSynonyms_02 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- //речник
- //записи: дума -> списък със синоними
- LinkedHashMap<String, List<String>> wordSynonyms = new LinkedHashMap<>();
- int n = Integer.parseInt(scanner.nextLine()); //брой на думи
- for (int wordCount = 1; wordCount <= n; wordCount++) {
- String word = scanner.nextLine();
- String synonym = scanner.nextLine();
- //1. думата да я няма в речника
- if (!wordSynonyms.containsKey(word)) {
- //създаваме запис за думата
- wordSynonyms.put(word, new ArrayList<>());
- }
- //2. думата да сме я срещали
- //взимам сегашния списък и към него добавям новия синоним
- List<String> currentSynonyms = wordSynonyms.get(word);
- currentSynonyms.add(synonym);
- wordSynonyms.put(word, currentSynonyms);
- }
- //речник
- //записи: key: дума -> value: списък със синоними
- //дума - синоним1, синоним2, синоним3, ....
- wordSynonyms.entrySet() //всички записи
- .forEach(entry -> {
- System.out.print(entry.getKey() + " - " + String.join(", ", entry.getValue()));
- System.out.println();
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement