全局arrayList不能在一个方法中打印,但可以在另一个方法中打印

时间:2014-11-28 01:19:53

标签: java arraylist

我有一个全局变量makeBitmap ArrayList,我在其中将值插入名为CreateArrayList的函数/方法中。当我调用函数SaveFs时,我希望能够打印出makeBitmap arraylist中的值。出于某种原因,它没有打印出任何东西。我的主类(不包含在下面)首先调用createArrayList方法然后调用SaveFs以确保其中有一些值。出于某种原因,当我调用SaveFs方法时它没有被打印。 makeBitmap ArrayList是空的,我不知道为什么我已经将它全局化了,我在createArrayList中打印出来,值就在那里,Idk为什么它在SaveFs中是空的。注意:删除了代码。

1 个答案:

答案 0 :(得分:0)

这一行:

FileSystems runit = new FileSystems();

位于while循环中,因此每次循环时都会得到一份干净的副本。因此,第二次使用时,第一次填充的ArrayList将无法找到。

如果你放

,应该可以正常工作

FileSystems runit = new FileSystems();

在上面一行

while(!done){