Выводит слова не в правильном порядке [требует правки]

175
02 марта 2018, 16:46
public void defineLanguages(String words) {
    String[] listWords = words.split(" ");
    mapOfLanguages.entrySet().forEach(list -> {
        list.getValue().entrySet().forEach(line -> {
            for (String myWord : listWords) {
                if (line.getKey().equalsIgnoreCase(myWord)) {
                    System.out.print(line.getValue() + " ");
                }
            }
        });
    });
}
Answer 1

Вы проходите по картам в порядке следования записей в них, а нужно следовать по порядку слов в предложении. Можно сделать, например, так:

mapOfLanguages.forEach(
    (key, map) ->
        System.out.println(
            Stream.of(words.split(" "))
                .map(word -> map.getOrDefault(word, word))
                .collect(Collectors.joining(" "))
        )
);
READ ALSO
Паттерн Registry (Реестр) [требует правки]

Паттерн Registry (Реестр) [требует правки]

Не могу найти понятного описания паттерна Registry

168
Spring Boot. Аннотация @Autowired и @Repository

Spring Boot. Аннотация @Autowired и @Repository

При @Autowired репозитория UserRepository в классе UserServiceImpl получаю NPEВсе, что было на форуме перечитал

249
Сложение двух Date

Сложение двух Date

У меня две даты типа String, первый в формате "yyyyMM

237
Запись файла в шаблон excel

Запись файла в шаблон excel

Есть класс для записи структуры данных в новый файл excel, приведен нижеНужно добавить возможность записи в шаблон

233