当我在Java V get(Object key)
中使用TreeMap<K, V>
方法时,我获得了与插入到V get(Object key)
方法中的键有关的值的全新副本,或者我在函数的内部获取了对值V的“引用” TreeMap
?
最佳答案
Map#get()
返回一个引用,但是Map#put()
方法也只存储一个引用。实际的Object
驻留在堆上。实际上,TreeMap
与Entry<K,V>
引用一起使用,堆上的实际Entry
对象然后再次指向堆上的实际键和值对象。