【问题标题】:Null data in hashmap kotlinhashmap kotlin 中的空数据
【发布时间】: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 ()
  • 天哪,我太愚蠢了。谢谢

标签: android kotlin hashmap


【解决方案1】:

hashMap 被创建为 null 并且从未实例化:

private var hashMap: HashMap<Int, String>? = null

尝试替换为:

private var hashMap: HashMap<Int, String>? = HashMap<Int, String> ()

【讨论】:

  • 并且仅在您确实需要重新分配时才使用var
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
  • 1970-01-01
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多