在C#中,發現在具有一定特性的ArrayList的一個項目,它很容易:在Java中查找ArrayList中的項目?
mSelectedBoard = mBoardConnections.FirstOrDefault(bcd => bcd.Id == id);
這是我發現做同樣在Java中(希望我能買得起的MonoTouch爲Android最簡單):
for (BoardConnectionData bcd : mBoardConnections) {
if (bcd.getID() == id) {
mSelectedBoard = bcd;
break;
}
}
我錯過了一個更簡單的方法來做到這一點?
謝謝!
包含返回一個布爾值,海報的代碼返回給定ID ... – solendil
@solendil哦項權利。 –
當你重載'equals()'的時候,一定要重寫'hashCode()',否則如果你決定使用例如[1],你可能會遇到[麻煩] [1]。一個'HashSet'作爲存儲之後。 [1]:http://www.xyzws.com/javafaq/why-always-override-hashcode-if-overriding-equals/20 –