Как найти строку из файла по слову

Рейтинг: 0Ответов: 1Опубликовано: 15.01.2023

Суть задания заключается в примитивном переводчике из файла. Строки выглядят таким образом:

abaft - на корме,в сторону кормы,с кормы,сзади,позади
abandon - покидать,оставлять,отказываться от,предаваться (страсти,несдержанность)

Как по поиску слова "abaft " вывести его перевод?

Ответы

▲ 0

Если данных в файле не так много, то можно сразу считать все строки из файла и положить их в Map:

val dictionary: Map<String, String> =
    File("dictionary.txt").readLines().associateBy(
        { it.substringBefore(" - ") },
        { it.substringAfter(" - ") }
    )

Теперь распечатаем, например, перевод слова «abaft»:

println(dictionary["abaft"])