Java Map中key用可变对象会是什么后果?

结论:put之后key变化了在get就get为null了

 

Scala代码

    val map = new mutable.HashMap[java.util.List[String], String]()
    val key = new util.ArrayList[String]()
    map.put(key, "value")
    println(map)
    println(map.get(key).getOrElse("null"))
    key.add("11")
    println(map.get(key).getOrElse("null"))
    key.add("111")
    println(map.get(key).getOrElse("null"))

    println(map)

  

posted @ 2019-06-08 14:23  bf378  阅读(830)  评论(0编辑  收藏  举报