2012-03-15 81 views

回答

7

如何在数组中寻找它?

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

谢谢,这看起来很完美。 – DannyF247 2012-03-15 01:52:56

+0

如何设置“m”以便我可以将其与数组进行比较?我需要检查'材料块= event.getBlock()。getType();'(这是我的材料)。 – DannyF247 2012-03-15 03:52:36

+2

在上面的循环中,'m'依次绑定到每个数组的元素;你不需要设置它,for循环为你做。你需要注意的是,提供一个'searledMaterial',你可以对它进行比较(在你的例子中它会是'block'),在'Material'类中实现'equals()'方法,并且一旦你找到材料,就在'if'里面做些事情。 – 2012-03-15 04:00:55

3

如果你想检查一个简单的方法,如果一个元素是一个集合的一部分,你或许应该考虑不同的数据结构像集(和使用包含())。使用数组只能遍历元素并比较每个元素。