Как создать многоуровневый map?

Как создать многоуровневый map? Например, в Python он выглядит таким образом:

vegetables = {}
vegetables.update({veg: {"color": color, "weight": weight}})

В итоге vegetables получится в такой форме:

vegetables = {apple: {"color": "red", "weight": "0.1 kg"}}

Как наполнить такой же vegetables в Kotlin? Объявляю vegetables:

var vegetables = mutableMapOf<String, String>()

Таким образом не получается:

vegetables[apple]["color"] = "red"
vegetables[apple]["weight"] = "0.1 kg"

Так тоже не получается:

vegetables[apple] = ("color" to "red", "weight" to "0.1 kg")

Ответы (1 шт):

Автор решения: Eugene Krivenja

Более по Котлин-овски будет вот так

data class Vegetable(val color: String, val weight: String)

val vegetables = mutableMapOf <String, Vegetable>()
vegetables["apple"] = Vegetable("red", "0.1 kg")
// либо
val vegetables = ("apple" to Vegetable("red", "0.1 kg"))
→ Ссылка