【发布时间】:2020-02-12 15:49:36
【问题描述】:
我想将数据插入HashMap。键是Integer,值是String。价值是从外部来源接收的。
我将收到的键和值放入Hashmap,但是当我尝试打印值时,我得到了null。
为什么会这样?
private var hashMap: HashMap<Int, String>? = null
fun addData(key : Int, value : String) {
hashMap?.put(key, value)
println("********Maaaaapphasshh = $hashMap") //null why?
hashMap?.forEach { (key, value ) ->
println("********$key = $value ") //null why?
}
}
【问题讨论】:
-
hashMap: HashMap
? = null --> 您将 hashmap 创建为 null 并且从不实例化它。尝试用 hashMap 替换: HashMap ? = HashMap () -
天哪,我太愚蠢了。谢谢