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

Java 全局arrayList不能在一种方法中打印,但可以在另一种方法中打印,java,arraylist,Java,Arraylist,我有一个全局变量makeBitmap ArrayList,在其中我在名为CreateArrayList的函数/方法中插入了值。调用函数SaveFs时,我希望能够打印makeBitmap arraylist中的值。出于某种原因,它没有打印出任何内容。我的主类(下面未包括)首先调用createArrayList方法,然后调用SaveFs,以确保其中包含一些值。由于某种原因,当我调用SaveFs方法时,它没有被打印出来。makeBitmap ArrayList是空的,我不知道为什么我已经将其设置为全局

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

此行:

FileSystems runit=new FileSystems()

在你的while循环中,所以你每次循环都会得到一个干净的副本。因此,第一次填充的ArrayList在第二次填充时将找不到

如果你把它放在

FileSystems runit=new FileSystems()

在上面的线上


while(!done){

请附加对这些方法的调用(createArraylist和FormatArraylist)…是否有可能在每次调用方法时创建新对象?没有“全局”选项在Java中。请编写一个最小的可运行代码来演示您的问题。并且,请给出一个合理的标题为什么不直接在while循环中生成位图??添加函数调用。谢谢。难道您不能只编写一个最小的小程序,只涉及访问数组列表并尝试重现问题的方法吗?我打赌以后您写道,您可以发现您自己的问题(此处未显示,可能是重复的局部变量)。不客气。如果答案正确,您可能希望将答案标记为正确,以便前来查看问题的其他人可以看到解决方案。谢谢!