java中怎么样将方法中的map内数据保存以便在下次调用时继续使用

在方法中定义一个map,然后将一条数据注入,在主函数中多次调用这个方法,可是我每调用一次,map中的数据只有本次调用的一条数据,怎么样使每次调用后map中的数据不丢失... 在方法中定义一个map,然后将一条数据注入,在主函数中多次调用这个方法,可是我每调用一次,map中的数据只有本次调用的一条数据,怎么样使每次调用后map中的数据不丢失 展开
 我来答
百度网友9ccec88
2014-06-12 · TA获得超过2018个赞
知道大有可为答主
回答量:2154
采纳率:50%
帮助的人:1576万
展开全部
你可以把这个map定义为类成员,如果是通过静态方法向map里面加东西,那就定义为静态成员。总之,定义为方法内的局部变量是肯定不行的,因为它的作用域是方法内,执行一次方法后,这个map变量的生命周期就到了,下次再调用的时候,是产生一个新的map。(java不像c,c++,没有局部静态变量)
追问
方法内怎么缓存数据?
追答
方法内把数据存到类的静态成员中(或是对象的成员中)也可以叫缓存数据。缓存数据并不是说一定是方法内定义变量来存数据,即使不是类成员,如果是在外部定义初始化的一个map,通过参数传入方法内,那么也可以做到多次调用此方法都能操作同一个map。或者你把原题完整贴出来看看。
匿名用户
推荐于2016-08-13
展开全部
两种方法
1、把map定义成main方法所在类的全局变量
2、在main中定义局部变量 Map map,再把map作为一个形参传入那个“往map中注入数据”的方法中调用
更多追问追答
追问
方法内怎么缓存数据?
追答
局部变量 会在 它所在的  方法 被调用 结束后被释放
所以我觉得你的要求不可能实现
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Harlocker
2014-06-12 · 超过17用户采纳过TA的回答
知道答主
回答量:113
采纳率:100%
帮助的人:24.8万
展开全部
map不要定义在方法中,在类中定义为全局变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thaaa123441d8bc
2014-06-12 · TA获得超过296个赞
知道小有建树答主
回答量:709
采纳率:100%
帮助的人:301万
展开全部
不要把map定义在方法中
直接定义在class下面
定义成全局变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式