可能重复:
In Java, how can I test if an Array contains a certain value?
我有一个数组设置如下:
Material[] blockedlevel1 = {
Material.mymaterialone, Material.mymaterialtwo
};
如何查看材质是否在此数组中?
答案 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类查找它?
或者根据有人的建议,将您的数组转换为List并使用contains()方法。请记住,可能必须覆盖Material#equals方法。