Der folgende Code erstellt eine neue Map mit dem Namen nameTable
, fügt dann einen Eintrag namens named hinzu und versucht dann, die name-Eigenschaft des Value zu drucken.So arbeiten Sie mit Maps in Kotlin
Wenn ich es ausführe, scheint es, dass der Plus-Vorgang der Karte keinen neuen Eintrag hinzufügte, wie ich dachte.
Also, was mache ich falsch?
class Person(name1: String, lastName1: String, age1: Int){
var name: String = name1
var lastName: String = lastName1
var age: Int = age1
}
var nameTable: MutableMap<String, Person> = mutableMapOf()
var example = Person("Josh", "Cohen", 24)
fun main (args: Array<String>){
nameTable.plus(Pair("person1", example))
for(entry in nameTable){
println(entry.value.age)
}
}
Während wir gerade dabei sind, würde ich einige Beispiele von Liebe, wie man hinzufügen, entfernen und einen Eintrag aus einer Karte bekommen.
By the way, weiß jemand, warum gibt es kein 'Operator Spaß minus (Schlüssel: K)' Methode auf Kotlin Karten? – marstran