Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Libgdx数组| removeAll导致错误_Java_Android_Arrays_Libgdx - Fatal编程技术网

Java Libgdx数组| removeAll导致错误

Java Libgdx数组| removeAll导致错误,java,android,arrays,libgdx,Java,Android,Arrays,Libgdx,我对数组并不陌生,但这是一个非常奇怪的错误。每当我尝试在libgdx数组上调用removeAll方法,并传入调用它的同一数组(以删除数组中的每个元素)时,都会导致以下错误: 线程“LWJGL应用程序”java.lang.IndexOutOfBoundsException:索引不能为>=大小:2>=1时出现异常 请记住,我传递的数组与调用removeAll方法的数组相同。我需要能够清除阵列,以便重新使用它,而不是创建大量阵列。它不工作,因为它不是为自己设计的。removeAll方法在数组收缩时对其

我对数组并不陌生,但这是一个非常奇怪的错误。每当我尝试在libgdx数组上调用removeAll方法,并传入调用它的同一数组(以删除数组中的每个元素)时,都会导致以下错误:

线程“LWJGL应用程序”java.lang.IndexOutOfBoundsException:索引不能为>=大小:2>=1时出现异常


请记住,我传递的数组与调用removeAll方法的数组相同。我需要能够清除阵列,以便重新使用它,而不是创建大量阵列。

它不工作,因为它不是为自己设计的。removeAll方法在数组收缩时对其进行迭代,这是意料不到的


只需调用
array.clear()

它就不能工作,因为它不是为自己设计的。removeAll方法在数组收缩时对其进行迭代,这是意料不到的


只需调用
array.clear()

就可以将其重新初始化为新数组吗?@Orin2005否,因为该数组用于for循环,循环次数为10000次。我不能实例化那么多数组。我需要重用1。我看不到代码,这就是我问的原因。我仍然很困惑,为什么不能将需要重用的数组作为新数组重新初始化。如果不能使用removeAll,是否可以使用for循环并使用索引删除每个元素?是否可以将其重新初始化为新数组?@Orin2005否,因为该数组在for循环中使用,循环次数为10000次。我不能实例化那么多数组。我需要重用1。我看不到代码,这就是我问的原因。我仍然很困惑,为什么不能将需要重用的数组作为新数组重新初始化。如果不能使用removeAll,是否可以使用for循环并使用索引删除每个元素?