2 wild84 wild84 于 2017.09.11 21:00 提问

如果我经常要用到map,是不是new一个作为常量比较好?

如果我经常要用到map,是不是new一个作为常量比较好?还是用到的地方再new,我现在都是在方法内部new一个,总觉得new的比较频繁,请大家指教,应该怎么做比较合适?

2个回答

qq_35728177
qq_35728177   Ds   Rxr 2017.09.12 08:52
已采纳

其实这个主要看你的使用范围,如果说你的map只是在循环中使用到,跳出循环之后就不用了,那么在循环中再new就好了,如果说你的map在循环中赋值,在循环外还要做操作,那么就在循环外new。
对于方法同样的,你的map只在方法中用到就在方法中new(这里说的map是指的这一个相同的map).其实对于方法来说,很少在方法之外去new map,因为很少会跨方法使用同一个map
new一个作为常量肯定是不建议的。因为按理来说每个方法中使用的map不应该是同一个(你每个方法需要的应该是一个新的map)。而且按如此说,不仅是map
什么int i=0(循环数) Boolean flag = true................是不是都可以写出来? 那么如果某个方法修改了这个值,没有改回初始值,整个方法都会出问题

loowooowool
loowooowool   2017.09.12 10:35

在方法中new吧,有可能现有map的值会影响到其他调用的方法

Csdn user default icon
上传中...
上传图片
插入图片