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)

  

猜你喜欢

转载自www.cnblogs.com/leodaxin/p/10990615.html