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

Posted leodaxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

  

以上是关于Java Map中key用可变对象会是什么后果?的主要内容,如果未能解决你的问题,请参考以下文章

java 集合框架 Map-AbstractMap

危险!在HashMap中将可变对象用作Key

java map表里,key值能否映射到多个Value?

在map中key只能是字符串吗

如何在java中从可变对象创建不可变对象? [复制]

JAVA Map