关于java中集合的一个问题

为什么在全局变量中定义了一个集合,并且实例化了,同一个类中,在方法A中给这个集合添加了元素,但是到了B方法中打印这个集合,这个集合是空的??这个是啥啊?我定义的集合是全部变量也不行么?

10个回答

你传递给每个方法的集合对象是同一个么???

怎么能在a方法里面打印别的方法中的变量呢……不可以吧

可以看代码吗?或者,你是先实例化了对象然后调用其中的方法,还是直接运行该类呢?现在给出的信息有点少……

这个问题很常见,楼主把变量换成静态的试试先
其实方法(函数)传递的是地址

A类 return 这个集合 之后再B中调用也可以

如果你只是执行了B 方法,没执行A方法,在B 方法中就取不出集合中的元素,你需要先执行A 方法,把添加的元素放入集合中,此时在B 方法中就可以取出来了

如果题主是实例化这个class,然后直接调用B方法的话,这没毛病。题主可以选择1)在构造器中调用A方法。2)先调用A方法再调用B方法。

要么不是同一个实例,要么A中没加进去

有代码吗,一个集合的方法,和调用集合的方法,最好是整个的,包括导入的包

这个集合是怎么跨方法使用的,是否线程安全?最好把相关代码贴出来

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问