Как инициализировать большую неизменяемую карту в Kotlin? - PullRequest
1 голос
/ 05 марта 2020

У меня большой набор данных. Содержит более 1000 записей. Этот набор данных отображает одну строку в другую. Так что удобно использовать Map<String, String>. Данные внутри этой карты не изменяются во время запуска приложения, поэтому неизменяемая карта в порядке.

Единственный найденный способ инициализации Map - это функция mapOf:

testMap = mapOf("One" to "1", "Two" to "2", "Eight" to "8")

Но я не могу поместите весь мой набор данных в одну строку. Это очень неудобно, и код выглядит совершенно нечитаемым и безобразным. Более удобный способ инициализации - читать набор данных из текстового файла построчно в l oop и заполнять карту этими строками.

Можно ли заполнить Map в l oop?

1 Ответ

0 голосов
/ 05 марта 2020

Вы можете использовать HashMap и инициализировать так:

val map = hashMapOf<String,String>()
for (i in 0..1000){
    // Logic to read txt
    map["key"] = "value"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...