wild84 2017-09-11 13:00 采纳率: 80%
浏览 1381
已采纳

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

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

  • 写回答

2条回答 默认 最新

  • Tsui丶 2017-09-12 00:52
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog