[英]android ArrayList iterator
我正在嘗試在ArrayList上使用迭代器(擺脫for循環,不要問我為什么...),但是我需要在布爾條件下跳過其中一個數組的處理,如果我仍然使用索引和中斷???
// INTERPOLATION
int i = 0;
Iterator<CircularFifoQueue<SensorEvent>> buf = samplingFifoQueues.iterator();
while (buf.hasNext()) {
if ( i == 2 && !mDeviceSensorGyro) { // skip this queue if no gyroscope in device
break;
}
// proceed
buf.next();
i++;
}
感謝幫助
那這個呢:
// INTERPOLATION
int i = 0;
Iterator<CircularFifoQueue<SensorEvent>> buf = samplingFifoQueues.iterator();
while (buf.hasNext()) {
if ( i != 2 || mDeviceSensorGyro) { // skip this queue if no gyroscope in device
// proceed
}
buf.next();
i++;
}
但我寧願將一些屬性附加到隊列元素以進行檢查。 直接使用數字是不好的做法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.