Как найти строку из файла по слову
Суть задания заключается в примитивном переводчике из файла. Строки выглядят таким образом:
abaft - на корме,в сторону кормы,с кормы,сзади,позади abandon - покидать,оставлять,отказываться от,предаваться (страсти,несдержанность)
Как по поиску слова "abaft " вывести его перевод?
Ответы (1 шт):
Автор решения: Vadik
→ Ссылка
Если данных в файле не так много, то можно сразу считать все строки из файла и положить их в Map:
val dictionary: Map<String, String> =
File("dictionary.txt").readLines().associateBy(
{ it.substringBefore(" - ") },
{ it.substringAfter(" - ") }
)
Теперь распечатаем, например, перевод слова «abaft»:
println(dictionary["abaft"])