java 哈希映射的 get() 函数

2022-09-02 20:02:02

我声明了以下哈希映射:

HashMap<Integer, Hive> hives

其中 Hive 是一个对象。

如果我调用“hives.get(2)”,它会在该位置返回对象Hive的副本还是对它的引用?

我的目标是修改该位置的 Hive 对象。如果它返回引用,我可以修改返回的hive并完成。但是,如果返回副本,那么我必须将该副本放回哈希映射中。

很抱歉这个简单的问题。我试图四处寻找解决方案,但是无论我在哪里看,它都只是说该值将被返回,它没有说它是该值的副本还是对它的引用。

谢谢,扎因


答案 1

它返回一个引用。除非另有说明,否则您几乎可以假设情况就是如此。


答案 2

您将获得对它的引用 - Java 对象始终通过引用传递。