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

时间:2012-03-15 01:32:12

标签: java arrays

  

可能重复:
  In Java, how can I test if an Array contains a certain value?

我有一个数组设置如下:

Material[] blockedlevel1 = {
            Material.mymaterialone, Material.mymaterialtwo  
        };

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

3 个答案:

答案 0 :(得分:7)

如何在数组中查找它?

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

答案 1 :(得分:3)

如果您想要一种简单的方法来检查元素是否是集合的一部分,您应该考虑使用不同的数据结构,如Set(并使用contains())。使用Array,您只能迭代元素并比较每个元素。

答案 2 :(得分:1)

如何使用Arrays类查找它?

请参阅Arrays#binarySearch

或者根据有人的建议,将您的数组转换为List并使用contains()方法。请记住,可能必须覆盖Material#equals方法。