gpt4 book ai didi

java - 方法map=null和map.clear()是否相同?

转载 作者:行者123 更新时间:2023-12-02 17:58:39 24 4
gpt4 key购买 nike

代码:

public class MyClass {
private Map<Integer,String> myMap=new HashMap<Integer, String>();
...........................


void methodFillMap(){
myMap.put(.....);

.....................
}

}

正确的是:

 void methodFillMap(){
myMap.clear();
myMap.put(.....);

.....................
}

void methodFillMap(){
myMap=null;
myMap.put(.....);

.....................

}或更好

void methodFillMap(){
myMap=new HashMap<Integer, String>();
myMap.put(.....);

.....................
}

最佳答案

不。它们不一样。

  • map = null 将 null 分配给 Map 引用。
  • map.clear() 清除 map 的内容,但该对象仍然存在,并且 map 仍然引用它。

关于java - 方法map=null和map.clear()是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com