为了账号安全,请及时绑定邮箱和手机立即绑定

java集合的问题,刚开始学java没几天,求大神指点

第一个问题是为什么在循环里定义集合时同一接口变量名不会报错,而在循环外却要报错啊
5983d63f0001bf6904990050.jpg
5983d64800010feb03400197.jpg

第二个问题,集合创建在循环外,为什么每次循环集合给集合赋值会影响前几次给集合赋值的结果

5983d6fd00010e7003610210.jpg
想知道怎么循环的所以,我只截取了循环内的那个输出的结果
5983d75900016cc205830169.jpg
就是在第一次循环赋值的时候不是只有00到 03的吗,为什么后面几次会改变前几次的赋值结果啊,难道随着后面被赋值的集合的数据改变,前几次已经进行赋值集合的也会被影响?

对比一下集合创建在循环内的输出结果

5983d87400010feb03400197.jpg
结果:
5983d885000114bb05740092.jpg
希望大神能指点,不是我钻牛角尖,只是真的感觉这很纳闷。

正在回答

1 回答

已经想通

0 回复 有任何疑惑可以回复我~
#1

CapricornusQi

怎么想通的
2017-08-23 回复 有任何疑惑可以回复我~
#2

慕神8567850 提问者

每次循环内部定义的集合是会在每次循环后进行回收,下一次相当于是重新创建的集合所以不会有重名的错误。 第二个是我想多了,就是集合往集合里放,理解一下就懂了
2017-08-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

java集合的问题,刚开始学java没几天,求大神指点

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信