Java - 检查项目是否在数组中

Dan*_*247 4 java arrays

可能重复:
在Java中,如何测试Array是否包含某个值?

我有一个数组设置如下:

Material[] blockedlevel1 = {
            Material.mymaterialone, Material.mymaterialtwo  
        };
Run Code Online (Sandbox Code Playgroud)

如何查看材质是否在此数组中?

Ósc*_*pez 7

如何在阵列中寻找它?

for (Material m : blockedlevel1) {
    if (m.equals(searchedMaterial)) { // assuming that equals() was overriden
        // found it! do something with it
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 在上面的循环中,`m`依次绑定到每个数组的元素; 你不需要设置它,`for`循环为你做.你需要注意的是提供一个`searchingMaterial`,你可以比较它(在你的例子中它是`block`),在`Material`类中实现`equals()`方法,以及一旦找到材料,就可以在`if`中做一些事情. (2认同)