java所有值int[]0

java所有值int[]0,java,arrays,int,Java,Arrays,Int,对于一个用java编写的小游戏,我有一个主关卡和一个后台关卡。玩家只能在邮件层行走,背景层仅用于装饰。我写了一个方法来检查所有可见的背景图块,并将这些图块的坐标放在一个int[]中。阵列是三维的,因为背景也是三维的。因为背景并不总是可见的,所以我想通过首先检查一个背景平铺是否可见,可以节省相当多的处理时间。换句话说,检查包含所有可见背景平铺的数组是否在任何插槽中写入了任何值。当平铺可见时,阵列中的坐标将变为1,否则,它将保持其默认值(我认为是0)。你们知道一种有效检查数组是否包含值的好方法吗,这

对于一个用java编写的小游戏,我有一个主关卡和一个后台关卡。玩家只能在邮件层行走,背景层仅用于装饰。我写了一个方法来检查所有可见的背景图块,并将这些图块的坐标放在一个int[]中。阵列是三维的,因为背景也是三维的。因为背景并不总是可见的,所以我想通过首先检查一个背景平铺是否可见,可以节省相当多的处理时间。换句话说,检查包含所有可见背景平铺的数组是否在任何插槽中写入了任何值。当平铺可见时,阵列中的坐标将变为1,否则,它将保持其默认值(我认为是0)。你们知道一种有效检查数组是否包含值的好方法吗,这样程序就不必每秒浏览60次每个插槽?

如果不想每次都浏览整个数组,那么可以保留一个标志或类似标志,告诉您是否有可见的值


尽管您应该有足够的计算能力每秒遍历数组60次:)

我认为Java中没有内置的机制来检查数组是否完全为空。然而,除非你的阵列真的很大,否则你不应该低估你的计算机;每秒检查阵列60次应该不需要太多处理能力

或者,您可以维护
count
属性或类似的东西;每当将数组元素更改为1时,将其递增;每当将元素设置回
null
时,将其递减。每当
计数为0时,可以假定数组为空


另外,需要注意的是,在Java中,数组插槽被初始化为
null
,而不是0

代码相当于1024个单词……我会用图形处理器来完成这项工作,而不是用Java来完成。绘制具有透明部分的多个图像。这比在Java中执行要快100倍。为什么不计算插入过程中可见的分片数并将此信息附加到数组中?因此,您必须只检查一个空格,而不是每个插槽。它是一个
int[]
,因此插槽确实被初始化为0。但是
int[][]
是一个对
int[][]
的引用数组,是对
int[]
的引用数组。