Il codice seguente sta creando una nuova mappa chiamata nameTable
, quindi aggiungendo una voce con nome di esempio, cercando quindi di stampare la proprietà name del Value.Come lavorare con Maps in Kotlin
Quando lo eseguo, sembra che l'operazione più non aggiunga una nuova voce alla mappa come pensavo.
Quindi cosa sto sbagliando?
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)
}
}
Già che ci siamo, mi piacerebbe alcuni esempi di come aggiungere, rimuovere e ottenere una voce da una mappa.
A proposito, qualcuno sa perché non c'è un 'operatore di divertimento meno (chiave: K) metodo' sulle mappe di Kotlin? – marstran